AppConfigHelper.cs 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Configuration;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace NX_CommonClassLibrary
  8. {
  9. /// <summary>
  10. /// 配置文件操作
  11. /// </summary>
  12. public static class AppConfigHelper
  13. {
  14. public static string Get(string key)
  15. {
  16. var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
  17. return config.AppSettings.Settings[key].Value;
  18. }
  19. public static void Remove(string key)
  20. {
  21. var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
  22. config.AppSettings.Settings.Remove(key);
  23. config.Save(ConfigurationSaveMode.Modified);
  24. ConfigurationManager.RefreshSection("appSettings");
  25. }
  26. public static void Add(string key, string value)
  27. {
  28. var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
  29. config.AppSettings.Settings.Add(key, value);
  30. config.Save(ConfigurationSaveMode.Modified);
  31. ConfigurationManager.RefreshSection("appSettings");
  32. }
  33. public static void Update(string key, string value)
  34. {
  35. try
  36. {
  37. Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
  38. config.AppSettings.Settings[key].Value = value;
  39. config.Save(ConfigurationSaveMode.Modified);
  40. ConfigurationManager.RefreshSection("appSettings");
  41. }
  42. catch (Exception)
  43. {
  44. Add(key, value);
  45. }
  46. }
  47. }
  48. }