Это может показаться чересчур сложным, и я делаю то же самое, что и предлагаемое в статьях, но оно работает не так, как ожидалось. Надеюсь, кто-то может указать мне в правильном направлении.
Я хотел бы сохранить настройки пользователей в 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) Где я могу ожидать, что параметры настроек приложения для сохранения снова будут сохранены? Это находится в папке Debug или в папке C:\Documents and Settings\USERNAME\Local Settings\Application Data?