ConfigManager.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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 HXX.Scanner.Common
  8. {
  9. /// <summary>
  10. /// 配置文件app.config操作类
  11. /// </summary>
  12. public class ConfigManager
  13. {
  14. /// <summary>
  15. /// 获取配置信息
  16. /// </summary>
  17. /// <param name="key"></param>
  18. /// <returns></returns>
  19. public static string GetConfig(string key)
  20. {
  21. var result = string.Empty;
  22. try
  23. {
  24. var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
  25. result = config.AppSettings.Settings[key].Value;
  26. }
  27. catch (Exception ee)
  28. {
  29. LogManager.WriteLog(ee.Message);
  30. }
  31. return result;
  32. }
  33. /// <summary>
  34. /// 设置配置信息
  35. /// </summary>
  36. /// <param name="key"></param>
  37. /// <param name="value"></param>
  38. public static void SetConfig(string key, string value)
  39. {
  40. try
  41. {
  42. var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
  43. config.AppSettings.Settings[key].Value = value;
  44. config.Save();
  45. }
  46. catch (Exception ee)
  47. {
  48. LogManager.WriteLog(ee.Message);
  49. }
  50. }
  51. }
  52. }