读写appSettings配置节方法

<configuration>
  <appSettings>
    <add key="Socket_Path_MW_data" value="D:\Monitor\Socket\MW\data"/> 
  </appSettings>  


添加System.Configuration.dll引用

引用using System.Configuration名称空间


读取config文件的appSettings节的方法比较简单,可以通过上文中  System.Configuration.ConfigurationManager.AppSettings["Socket_Path_MW_data"]  的方法进行访问,但该方法不提供写入。


如果希望写入配置文件,可以使用ConfigurationManager对象执行打开配置文件的操作后,将会返回一个Configuration的对象,利用该对象进行操作(增删改查都可以)。


        private void AccessAppSettings()
        {
            //获取Configuration对象
            Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
            //根据Key读取<add>元素的Value
            string name = config.AppSettings.Settings["name"].Value;
            //写入<add>元素的Value
            config.AppSettings.Settings["name"].Value = "xiao";
            //增加<add>元素
            config.AppSettings.Settings.Add("url""http://www.baidu.com");
            //删除<add>元素
            config.AppSettings.Settings.Remove("name");
            //一定要记得保存,写不带参数的config.Save()也可以
            config.Save(ConfigurationSaveMode.Modified);
            //刷新,否则程序读取的还是之前的值(可能已装入内存)
            ConfigurationManager.RefreshSection("appSettings");
        }  




posted @ 2017-12-15 09:41  夜.__.风  阅读(424)  评论(0编辑  收藏  举报