首先假设你的应用程序配置文件如下:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="name" value="old"/>
</appSettings>
</configuration>
Ok,那么如何在运行时去修改name的值呢??
有很多童鞋会说可以使用Xml读取配置文件,然后xxx。。。。
当然这种方法肯定可以解决问题,有没有其他方法呢??
在这里我要介绍一种比较简单的方法,可能已经有人知道了,那就是使用ConfigurationManager类
ConfigurationManager 存在System.Configuration.dll 中。
代码如下:
public static void Main()
{
Console.WriteLine(ConfigurationManager.AppSettings["name"]);
ChangeConfiguration();
Console.WriteLine(ConfigurationManager.AppSettings["name"]);
Console.ReadLine();
}
private static void ChangeConfiguration()
{
//读取程序集的配置文件
string assemblyConfigFile = Assembly.GetEntryAssembly().Location;
Configuration config = ConfigurationManager.OpenExeConfiguration(assemblyConfigFile);
//获取appSettings节点
AppSettingsSection appSettings = (AppSettingsSection)config.GetSection("appSettings");
//删除name,然后添加新值
appSettings.Settings.Remove("name");
appSettings.Settings.Add("name", "new");
//保存配置文件
config.Save();
}
以上就是【基于动态修改App.Config与web.Config的使用详解】的全部内容了,欢迎留言评论进行交流!