ConfigurationManager读写配置文件
2007-08-14 09:46
169 查看
.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();
}
有使用环境。非完整。
下面我给出一个简单的例子说明如何使用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();
}
有使用环境。非完整。
相关文章推荐
- C#读写配置文件(XML文件)
- 读写配置文件ConfigParser
- 使用IniEditor读写INI类型配置文件
- 以前vs03项目中用到一个类:读写config文件配置信息
- Python实现读写INI配置文件的方法示例
- C#读写ini配置文件
- C# 读写App.config配置文件的方法
- vc读写配置文件 .INI
- linux下配置文件的读写
- VC配置文件ini的读写
- 在WPF中读写config配置文件
- C++针对ini配置文件读写大全
- winform 读写配置文件
- java工程生成jar,配置文件放在jar外面,读写配置文件
- VS2005运行时读写配置文件(.config)
- C++Builder学习笔记5.1(连接数据库,读写配置文件,加载DLL)
- 用C#读写ini配置文件
- Web.config配置文件的加密,解密及读写操作
- 配置文件读写
- 读写配置文件app.config