无法修改app.config文件而没有错误

时间:2014-11-19 21:28:03

标签: c# app-config appsettings

我正在努力修改应用程序的app.config文件的appSettings部分。但是,我没有收到任何错误/异常,我可以毫无问题地读取值。 以下是我尝试设置值的方法:

ConfigurationManager.AppSettings.Set("DaysLeft", Days.Text.ToString());
//    
System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.AppSettings.Settings["DaysLeft"].Value = Days.Text.ToString();
//when I debug the app, I notice that the value is changed in the previous line

app.config文件未被修改。

2 个答案:

答案 0 :(得分:1)

您需要保存更改

config.Save(ConfigurationSaveMode.Modified);

另外,如果要重新加载app.config

ConfigurationManager.RefreshSection("appSettings");

答案 1 :(得分:1)

System.Configuration.Configuration config = 
         ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.AppSettings.Settings["DaysLeft"].Value = Days.Text.ToString();
config.Save();