using System.Configuration; namespace zgcwkj { public class Config { //组态 private Configuration config = null; /// /// 实例配置文件对象 /// public Config() { //获取Configuration对象 //config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); //string path = System.Web.Mvc.Server.MapPath("~/Web.config"); config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~"); } /// /// 查询配置文件 /// /// 名称 /// public string Inquire(string Name) { //根据Key读取元素的Value return config.AppSettings.Settings[Name].Value; } /// /// 新增配置文件 /// /// 名称 /// 数据 /// public bool Insert(string Name, string Data) { try { //增加元素 config.AppSettings.Settings.Add(Name, Data); //一定要记得保存,写不带参数的config.Save()也可以 config.Save(ConfigurationSaveMode.Modified); //刷新,否则程序读取的还是之前的值(可能已装入内存) ConfigurationManager.RefreshSection("appSettings"); return true; } catch { return false; } } /// /// 修改配置文件 /// /// 名称 /// 数据 /// public bool Update(string Name, string Data) { try { //更新元素 config.AppSettings.Settings[Name].Value = Data; //一定要记得保存,写不带参数的config.Save()也可以 config.Save(ConfigurationSaveMode.Modified); //刷新,否则程序读取的还是之前的值(可能已装入内存) ConfigurationManager.RefreshSection("appSettings"); return true; } catch { return false; } } /// /// 删除配置文件 /// /// 名称 /// public bool Dalete(string Name) { try { ////删除元素 config.AppSettings.Settings.Remove(Name); //一定要记得保存,写不带参数的config.Save()也可以 config.Save(ConfigurationSaveMode.Modified); //刷新,否则程序读取的还是之前的值(可能已装入内存) ConfigurationManager.RefreshSection("appSettings"); return true; } catch { return false; } } } }