首页 > 代码库 > 配置文件的读取添加webconfig
配置文件的读取添加webconfig
webconfig.xml的配置文件内容挺丰富的,在这篇文章里笔者只对AppSettings这个节点进行配置文件读取和添加
public class ConfigurationRef { /// <summary> /// 根据键值获取配置文件 /// </summary> /// <param name="key">键值</param> /// <returns></returns> public static string GetConfig(string key) { string val = string.Empty; if (WebConfigurationManager.AppSettings.AllKeys.Contains(key)) val = WebConfigurationManager.AppSettings[key]; return val; } /// <summary> /// 获取所有配置文件 /// </summary> /// <returns></returns> public static Dictionary<string, string> GetConfig() { Dictionary<string, string> dict = new Dictionary<string, string>(); foreach (string key in WebConfigurationManager.AppSettings.AllKeys) dict.Add(key, WebConfigurationManager.AppSettings[key]); return dict; } /// <summary> /// 根据键值获取配置文件 /// </summary> /// <param name="key">键值</param> /// <param name="defaultValue">默认值</param> /// <returns></returns> public static string GetConfig(string key, string defaultValue) { string val = defaultValue; if (WebConfigurationManager.AppSettings.AllKeys.Contains(key)) val = WebConfigurationManager.AppSettings[key]; if (val == null) val = defaultValue; return val; } /// <summary> /// 写配置文件,如果节点不存在则自动创建 /// </summary> /// <param name="key">键值</param> /// <param name="value">值</param> /// <returns></returns> public static bool SetConfig(string key, string value) { try { Configuration conf = WebConfigurationManager.OpenWebConfiguration("~"); if (!conf.AppSettings.Settings.AllKeys.Contains(key)) conf.AppSettings.Settings.Add(key, value); else conf.AppSettings.Settings[key].Value = value; conf.Save(); return true; } catch { return false; } } /// <summary> /// 写配置文件(用键值创建),如果节点不存在则自动创建 /// </summary> /// <param name="dict">键值集合</param> /// <returns></returns> public static bool SetConfig(Dictionary<string, string> dict) { try { if (dict == null || dict.Count == 0) return false; Configuration conf = WebConfigurationManager.OpenWebConfiguration("~");//ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); foreach (string key in dict.Keys) { if (!conf.AppSettings.Settings.AllKeys.Contains(key)) conf.AppSettings.Settings.Add(key, dict[key]); else conf.AppSettings.Settings[key].Value = dict[key]; } conf.Save(); return true; } catch { return false; } } }
代码贴出来了,其实也没什么好解释的,相信大家都能看懂
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。