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");