一.使用说明:
//
编辑web.config文件
// 打开配置文件
Configuration config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration( " ~ " );
// 获取appsettings节点
AppSettingsSection appsection = (AppSettingsSection)config.GetSection( " appSettings " );
// 在appsettings节点中添加元素
appsection.Settings.Add( " addkey1 " , " key1's value " );
appsection.Settings.Add( " addkey2 " , " key2's value " );
config.Save();
// 删除节点或属性
// 打开配置文件
Configuration config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration( " ~ " );
// 获取appsettings节点
AppSettingsSection appsection = (AppSettingsSection)config.GetSection( " appSettings " );
// 删除appsettings节点中的元素
appsection.Settings.Remove( " addkey1 " );
// 修改appsettings节点中的元素
appsection.Settings[ " addkey2 " ].Value = " modify key2's value " ;
config.Save();
// 打开配置文件
Configuration config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration( " ~ " );
// 获取appsettings节点
AppSettingsSection appsection = (AppSettingsSection)config.GetSection( " appSettings " );
// 在appsettings节点中添加元素
appsection.Settings.Add( " addkey1 " , " key1's value " );
appsection.Settings.Add( " addkey2 " , " key2's value " );
config.Save();
// 删除节点或属性
// 打开配置文件
Configuration config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration( " ~ " );
// 获取appsettings节点
AppSettingsSection appsection = (AppSettingsSection)config.GetSection( " appSettings " );
// 删除appsettings节点中的元素
appsection.Settings.Remove( " addkey1 " );
// 修改appsettings节点中的元素
appsection.Settings[ " addkey2 " ].Value = " modify key2's value " ;
config.Save();
//
编辑App.config文件
ExeConfigurationFileMap file = new ExeConfigurationFileMap();
file.ExeConfigFilename = @" .... est.config " ;
// 打开配置文件
Configuration myConfig = System.Configuration.ConfigurationManager.OpenMappedExeConfiguration(file, ConfigurationUserLevel.None);
// 获取appsettings节点
AppSettingsSection appsection = (AppSettingsSection)myConfig.GetSection( " appSettings " );
// 在appsettings节点中添加元素
appsection.Settings.Add( " addkey1 " , " key1's value " );
appsection.Settings.Add( " addkey2 " , " key2's value " );
config.Save();
// 删除节点或属性
// 打开配置文件
ExeConfigurationFileMap file = new ExeConfigurationFileMap();
file.ExeConfigFilename = @" .... est.config " ;
// 打开配置文件
Configuration myConfig = System.Configuration.ConfigurationManager.OpenMappedExeConfiguration(file, ConfigurationUserLevel.None);
// 获取appsettings节点
AppSettingsSection appsection = (AppSettingsSection)myConfig.GetSection( " appSettings " );
// 删除appsettings节点中的元素
appsection.Settings.Remove( " addkey1 " );
// 修改appsettings节点中的元素
appsection.Settings[ " addkey2 " ].Value = " modify key2's value " ;
myConfig.Save();
ExeConfigurationFileMap file = new ExeConfigurationFileMap();
file.ExeConfigFilename = @" .... est.config " ;
// 打开配置文件
Configuration myConfig = System.Configuration.ConfigurationManager.OpenMappedExeConfiguration(file, ConfigurationUserLevel.None);
// 获取appsettings节点
AppSettingsSection appsection = (AppSettingsSection)myConfig.GetSection( " appSettings " );
// 在appsettings节点中添加元素
appsection.Settings.Add( " addkey1 " , " key1's value " );
appsection.Settings.Add( " addkey2 " , " key2's value " );
config.Save();
// 删除节点或属性
// 打开配置文件
ExeConfigurationFileMap file = new ExeConfigurationFileMap();
file.ExeConfigFilename = @" .... est.config " ;
// 打开配置文件
Configuration myConfig = System.Configuration.ConfigurationManager.OpenMappedExeConfiguration(file, ConfigurationUserLevel.None);
// 获取appsettings节点
AppSettingsSection appsection = (AppSettingsSection)myConfig.GetSection( " appSettings " );
// 删除appsettings节点中的元素
appsection.Settings.Remove( " addkey1 " );
// 修改appsettings节点中的元素
appsection.Settings[ " addkey2 " ].Value = " modify key2's value " ;
myConfig.Save();
二.详细介绍
1. 创建配置节类
必须创建继承自ConfigurationSection的对象才能进行配置数据读写操作,ConfigurationSection提供了索引器用来获取和设置配置数据,需要注意的是拥有ConfigurationProperty特性的属性才会被存储,并且名称要保持大小写完全一致,如下面的代码中,所有的"id"必须保持一样
class
ConfigSectionData : ConfigurationSection
... {
[ConfigurationProperty(
... {
[ConfigurationProperty(