首先假设你的应用程序配置文件如下:
<configuration>
<appSettings>
<add key="name" value="old"/>
</appSettings>
</configuration>
</div>
Ok,那么如何在运行时去修改name的值呢??
有很多童鞋会说可以使用Xml读取配置文件,然后xxx。。。。
当然这种方法肯定可以解决问题,有没有其他方法呢??
在这里我要介绍一种比较简单的方法,可能已经有人知道了,那就是使用ConfigurationManager类
ConfigurationManager 存在System.Configuration.dll 中。
代码如下: private static void ChangeConfiguration() Configuration config = ConfigurationManager.OpenExeConfiguration(assemblyConfigFile); //删除name,然后添加新值 //保存配置文件 运行:结果如下:
{
//读取程序集的配置文件
string assemblyConfigFile = Assembly.GetEntryAssembly().Location;
//获取appSettings节点
AppSettingsSection appSettings = (AppSettingsSection)config.GetSection("appSettings");
appSettings.Settings.Remove("name");
appSettings.Settings.Add("name", "new");
config.Save();
}
</div>
代码很简单:首先读取配置文件,接着获取appSettings节点,然后修改,接着保存。