2016-04-01 2 views
0

У меня есть это утверждение, что предполагается установить значение ключа в моей конфигурации: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> 

ответ

5

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

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

ConfigurationManager.RefreshSection("appSettings"); 
+0

Хорошо, я пытаюсь что, но я получаю эту ошибку: http: //puu.sh/o23d2/68a147e335.jpg – dvs

+0

вы должны установить свойство '' Value'' –

+0

'' Настройки ["Volume"]. Value'' –

Смежные вопросы