Я не могу изменить файл app.config - PullRequest
3 голосов
/ 26 января 2012

Что не так со следующим кодом:

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(...).Но после этого я не знаю, что происходит.

1 Ответ

1 голос
/ 26 января 2012

Этот вопрос кажется таким же, как и вы.

Ответ выглядит так:

config.AppSettings[settingName] = settingValue;

РЕДАКТИРОВАТЬ:

На этот вопрос есть ответ, я думаю

config.AppSettings.Settings[settingName]
...