using System; using System.Configuration; using System.Web.Configuration; using System.Text; namespace YTSoft.Common { /// /// 提供对.config文件的访问 /// public class ConfigUtil { /// /// 获取AppSetting配置字符串(<add key='' value='' />) /// /// /// public static string GetConfig(string key) { return ConfigurationManager.AppSettings[key]; } /// /// 获取数据库连接字符串(<connectionStrings>节点) /// /// /// public static string GetConnString(string key) { return ConfigurationManager.ConnectionStrings[key].ConnectionString; } /// /// 设置/重写一个key:value对 /// /// /// /// public static bool SetSetting(string key, string value) { try { Configuration config = WebConfigurationManager.OpenWebConfiguration(null); AppSettingsSection section = config.AppSettings; if (section.Settings[key] == null) { section.Settings.Add(key, value); } else { section.Settings[key].Value = value; } config.Save(); return true; } catch { return false; } } /// /// 设置/重写一个数据库连接串 /// /// /// /// public static bool SetConnString(string key, string connString) { try { Configuration config = WebConfigurationManager.OpenWebConfiguration(null); ConnectionStringsSection section = config.ConnectionStrings; if (section.ConnectionStrings[key] == null) { section.ConnectionStrings.Add(new ConnectionStringSettings(key, connString)); } else { section.ConnectionStrings[key].ConnectionString = connString; } config.Save(); return true; } catch { return false; } } /// /// 删除一个key:value节点 /// /// /// public static bool RemoveSetting(string key) { try { Configuration config = WebConfigurationManager.OpenWebConfiguration(null); AppSettingsSection section = config.AppSettings; if (section.Settings[key] != null) { section.Settings.Remove(key); } config.Save(); return true; } catch { return false; } } } }