ConfigurationManager не сохраняет значение в app.config

У меня есть это утверждение, которое должно установить значение ключа в моей конфигурации:

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>

1 ответ

Решение

Это не будет обновлять его, вы сохраните изменения обратно в файл конфигурации следующим образом:

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

ConfigurationManager.RefreshSection("appSettings");
Другие вопросы по тегам