C#操作配置文件app.config、web.config增删改可以使用System.Configuration命名空间中的ConfigurationManager和Configuration类。下面分别介绍这两个类的使用方法:
1.使用ConfigurationManager读写配置文件
ConfigurationManager类可以方便地读写配置文件,其中AppSettings是配置文件的一个节,可以用来存储键值对形式的配置信息。下面是一个示例代码,将配置文件中AppSettings部分的基本信息读取到Dictionary中:
using System.Collections.Generic;
using System.Configuration;
// 读取配置文件的AppSettings信息
Dictionary<string, string> appSettings = new Dictionary<string, string>();
foreach (string key in ConfigurationManager.AppSettings.AllKeys)
{
appSettings[key] = ConfigurationManager.AppSettings[key];
}
如果要更新或添加配置信息,可以使用ConfigurationManager的静态方法Settting添加或修改。
2.使用Configuration读写配置文件
Configuration类可以直接读写配置文件,通过它的Sections属性获取节的集合,通过GetSection方法获取指定节节点,从而进行读写操作。下面是一个示例代码,将配置文件中的连接字符串节点读取到Dictionary中:
using System.Collections.Generic;
using System.Configuration;
// 读取连接字符串配置信息
Dictionary<string, string> connectionStrings = new Dictionary<string, string>();
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
ConnectionStringSettingsCollection connectionStringsSettings = config.ConnectionStrings.ConnectionStrings;
foreach (ConnectionStringSettings connectionStringSettings in connectionStringsSettings)
{
connectionStrings[connectionStringSettings.Name] = connectionStringSettings.ConnectionString;
}
如果要更新或添加配置信息,可以根据获取的节节点的类型进行操作:
using System.Configuration;
// 更新连接字符串信息
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
ConnectionStringSettingsCollection connectionStringsSettings = config.ConnectionStrings.ConnectionStrings;
foreach (ConnectionStringSettings connectionStringSettings in connectionStringsSettings)
{
if (connectionStringSettings.Name == "ConnectionString1")
{
connectionStringSettings.ConnectionString = "Data Source=NewServer;Initial Catalog=TestDB;";
break;
}
}
config.Save(ConfigurationSaveMode.Modified);
以上就是C#操作配置文件app.config、web.config增删改的完整攻略了,可以根据自己的实际需要进行操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#操作配置文件app.config、web.config增删改 - Python技术站