如何更新app.config文件中的值?

时间:2010-10-01 09:42:08

标签: c#

这是我的代码:

Configuration configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
KeyValueConfigurationCollection settings = configuration.AppSettings.Settings;  
settings["IP"].Value = "10.0.0.2";
configuration.Save(ConfigurationSaveMode.Modified);

当我在settings["IP"].Value行中断时,我得到了正确的值 该方法完成没有任何错误,但app.config文件保持不变。

2 个答案:

答案 0 :(得分:6)

此代码应该有效:

Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

config.AppSettings.Settings["IP"].Value = "10.0.0.2";
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings");

答案 1 :(得分:0)

据我所知[{1}}。 如果要保留配置值,请执行常规XML操作。