地铁二期项目正式开始

ConfigUtil.cs 3.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. using System;
  2. using System.Configuration;
  3. using System.Web.Configuration;
  4. using System.Text;
  5. namespace YTSoft.Common
  6. {
  7. /// <summary>
  8. /// 提供对.config文件的访问
  9. /// </summary>
  10. public class ConfigUtil
  11. {
  12. /// <summary>
  13. /// 获取AppSetting配置字符串(&lt;add key='' value='' /&gt;)
  14. /// </summary>
  15. /// <param name="key"></param>
  16. /// <returns></returns>
  17. public static string GetConfig(string key)
  18. {
  19. return ConfigurationManager.AppSettings[key];
  20. }
  21. /// <summary>
  22. /// 获取数据库连接字符串(&lt;connectionStrings&gt;节点)
  23. /// </summary>
  24. /// <param name="key"></param>
  25. /// <returns></returns>
  26. public static string GetConnString(string key)
  27. {
  28. return ConfigurationManager.ConnectionStrings[key].ConnectionString;
  29. }
  30. /// <summary>
  31. /// 设置/重写一个key:value对
  32. /// </summary>
  33. /// <param name="key"></param>
  34. /// <param name="value"></param>
  35. /// <returns></returns>
  36. public static bool SetSetting(string key, string value)
  37. {
  38. try
  39. {
  40. Configuration config = WebConfigurationManager.OpenWebConfiguration(null);
  41. AppSettingsSection section = config.AppSettings;
  42. if (section.Settings[key] == null)
  43. {
  44. section.Settings.Add(key, value);
  45. }
  46. else
  47. {
  48. section.Settings[key].Value = value;
  49. }
  50. config.Save();
  51. return true;
  52. }
  53. catch
  54. {
  55. return false;
  56. }
  57. }
  58. /// <summary>
  59. /// 设置/重写一个数据库连接串
  60. /// </summary>
  61. /// <param name="key"></param>
  62. /// <param name="connString"></param>
  63. /// <returns></returns>
  64. public static bool SetConnString(string key, string connString)
  65. {
  66. try
  67. {
  68. Configuration config = WebConfigurationManager.OpenWebConfiguration(null);
  69. ConnectionStringsSection section = config.ConnectionStrings;
  70. if (section.ConnectionStrings[key] == null)
  71. {
  72. section.ConnectionStrings.Add(new ConnectionStringSettings(key, connString));
  73. }
  74. else
  75. {
  76. section.ConnectionStrings[key].ConnectionString = connString;
  77. }
  78. config.Save();
  79. return true;
  80. }
  81. catch
  82. {
  83. return false;
  84. }
  85. }
  86. /// <summary>
  87. /// 删除一个key:value节点
  88. /// </summary>
  89. /// <param name="key"></param>
  90. /// <returns></returns>
  91. public static bool RemoveSetting(string key)
  92. {
  93. try
  94. {
  95. Configuration config = WebConfigurationManager.OpenWebConfiguration(null);
  96. AppSettingsSection section = config.AppSettings;
  97. if (section.Settings[key] != null)
  98. {
  99. section.Settings.Remove(key);
  100. }
  101. config.Save();
  102. return true;
  103. }
  104. catch
  105. {
  106. return false;
  107. }
  108. }
  109. }
  110. }