ConfigurationManager.AppSettings - Как изменить и сохранить?

Это может показаться слишком тривиальным, чтобы спрашивать, и я делаю то же самое, что и предлагалось в статьях, но это не работает должным образом. Надеюсь, кто-нибудь сможет указать мне правильное направление.

Я хотел бы сохранить пользовательские настройки для AppSettings.

Как только Winform закрывается, я вызываю это:

conf.Configuration config = 
           ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

if (ConfigurationManager.AppSettings["IntegrateWithPerforce"] != null)
    ConfigurationManager.AppSettings["IntegrateWithPerforce"] = 
                                           e.Payload.IntegrateCheckBox.ToString();
else
    config.AppSettings.Settings.Add("IntegrateWithPerforce", 
                                          e.Payload.IntegrateCheckBox.ToString());

config.Save(ConfigurationSaveMode.Modified);

Итак, в первый раз, когда запись еще не существует, она просто создаст ее, иначе она изменит существующая запись. Однако это не спасает.

1) Что я делаю не так?

2) Где я ожидаю, что пользовательские настройки для настроек приложения будут снова сохранены? Находится ли он в папке отладки или в папке C: \ Documents and Settings \ USERNAME \ Local Settings \ Application Data?

73
задан radbyx 24 September 2012 в 05:36
поделиться