林子之大.net笔记

本站多数文章由其它网址转载,没啥技术含量的皆为原创。主要目的是对付记性不好,方便查询。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
.net1.1中如果需要灵活的操作和读写配置文件并不是十分方便,一般都会在项目中封装一个配置文件管理类来进行读写操作。而在.net2.0中使用ConfigurationManager 和WebConfigurationManager 类可以很好的管理配置文件,ConfigurationManager类在System.Configuration中,WebConfigurationManager在System.Web.Configuration中。根据MSDN的解释,对于 Web 应用程序配置,建议使用 System.Web.Configuration.WebConfigurationManager 类,而不要使用 System.Configuration.ConfigurationManager 类。

  下面我给出一个简单的例子说明如何使用WebConfigurationManager操作配置文件

       //打开配置文件
        Configuration config = WebConfigurationManager.OpenWebConfiguration(~);
        //获取appSettings节点
        AppSettingsSection appSection = (AppSettingsSection)config.GetSection(appSettings);
        //在appSettings节点中添加元素
        appSection.Settings.Add(addkey1, key1s value);
        appSection.Settings.Add(addkey2, key2s value);
        config.Save();

  运行代码之后可以看见配置文件中的改变:

<appSettings>
  <add key=addkey1 value=key1s value />
  <add key=addkey2 value=key2s value />
</appSettings>

  修改和删除节点或属性也非常方便:

       //打开配置文件
        Configuration config = WebConfigurationManager.OpenWebConfiguration(~);
        //获取appSettings节点
        AppSettingsSection appSection = (AppSettingsSection)config.GetSection(appSettings);
        //删除appSettings节点中的元素
        appSection.Settings.Remove(addkey1);
        //修改appSettings节点中的元素
        appSection.Settings[addkey2].Value = Modify key2s value;
        config.Save();

  配置文件

<appSettings>
   <add key=addkey2 value=Modify key2s value />
 </appSettings>

我自己在程序中写的读写配置文件的函数。比上面的简便一些。
    private  void AddCheCi(string group)
    {
        Configuration config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~");
        AppSettingsSection appSet = config.AppSettings;
        appSet.Settings["listHave"].Value += (appSet.Settings["listHave"].Value == null) ? group : "," + group;

        config.Save();
    }
有使用环境。非完整。

posted on 2007-08-14 09:46  林614  阅读(576)  评论(0编辑  收藏  举报