1

我有这个声明,应该在我的配置中设置一个键的值:

ConfigurationManager.AppSettings["Volume"] = volumeNumSlider.Value.ToString();

但是当我重新启动应用程序时它不会保存值。

这是我的 app.config:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
   <appSettings>
       <add key="Volume" value="7"/>
       <add key="Keyval" value="Z"/>
   </appSettings>
</configuration>
4

1 回答 1

6

这不会更新它,您已通过以下方式将更改保存回配置文件:

Configuration configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
configuration.AppSettings.Settings["Volume"].Value = volumeNumSlider.Value.ToString();
configuration.Save(ConfigurationSaveMode.Modified);

ConfigurationManager.RefreshSection("appSettings");
于 2016-04-01T13:47:06.450 回答