AppConfigHelper.cs 1.7 KB

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