Это может показаться слишком тривиальным, чтобы спрашивать, и я делаю то же самое, что и предлагалось в статьях, но это не работает должным образом. Надеюсь, кто-нибудь сможет указать мне правильное направление.
Я хотел бы сохранить пользовательские настройки для 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?