Что не так со следующим кодом:
private static void UpdateAppSettings(string settingName, string settingValue)
{
if (settingName == null) throw new ArgumentNullException("settingName");
if (settingValue == null) throw new ArgumentNullException("settingValue");
var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
var appSettings = config.AppSettings;
var setting = appSettings.Settings[settingName];
setting.Value = settingValue;
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("AppSettings");
}
Не знаю, почему он не сохраняет новые настройки.Сначала открывается файл app.config.После перехода в область appsetting.Затем он находит определенный ключ как settingName
и изменяет значение на settingValue
.После этого он сохраняет файл и обновляет его.Это почти работает;до config.Save(...)
.Но после этого я не знаю, что происходит.