Два примера (почти как один), которые у меня почему-то не захотели работать (настройки по-прежнему сохраняются только в памяти). Буду разбираться.
Configuration oConfig = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); oConfig.AppSettings.Settings["PreferenceToRemember"].Value = “NewValue”; oConfig.Save(ConfigurationSaveMode.Full); ConfigurationManager.RefreshSection(”appSettings”);
http://stackoverflow.com/questions/305529/how-to-update-appsettings-in-a-wpf-app
exePath = Path.Combine( exePath, "MyApp.exe" ); Configuration config = ConfigurationManager.OpenExeConfiguration( exePath ); var setting = config.AppSettings.Settings[SettingKey]; if (setting != null) { setting.Value = newValue; } else { config.AppSettings.Settings.Add( SettingKey, newValue); } config.Save();
http://stackoverflow.com/questions/3638754/how-can-i-read-write-app-config-settings-at-runtime-without-using-user-settings