Как создать редактируемые параметры конфигурации в приложении С# WinForms?

У меня есть значения конфигурации, сохраненные в app.config. Я хочу создать приложение WinForms, которое отображает все значения AppSettings в форме. Пользователь должен иметь возможность изменять значения параметров и сохранять их обратно в app.config.

Ответ 1

Пока ваши значения находятся в разделе appConfig файла app.config, вы можете просто использовать System.Configuration.ConfigurationManager.

ConfigurationManager.AppSettings - MSDN

Здесь старое сообщение в блоге, объясняющее ТОЧНО, как делать то, что вы ищете:

Чтение/запись App.config

Ответ 2

Если вы сохраните настройки, используя файл Settings.settings в папке "Свойства", которую вы можете просто сделать:

Properties.Settings s = new Properties.Settings();

И тогда все настройки будут свойствами s (вы можете определить их как определенный тип даже), и если они установлены как пользовательские настройки, вы можете их изменить. Просто вызовите "Обновить" или "Сохранить" в экземпляре "Настройки" для чтения/сохранения с/на диск.

Ответ 3

Мне удалось использовать метод, предложенный Джастином Нисснером. Остерегайтесь: если вы тестируете это в visual studio, сам app.config не будет редактироваться, если вы отлаживаете приложение. Измененный файл конфигурации - это ProjectName.vshost.exe.Config

Ответ 4

Посмотрите System.ConfigurationManager. Там на огромном примере на странице MSDN отображаются практически все необходимые функции для настройки, изменения, сохранения и т.д. На языке по вашему выбору.

Класс ConfigurationManager включает членов, которые выполните следующие задачи:

  • Прочитайте раздел из файла конфигурации.
  • Чтение и запись файлов конфигурации в целом
  • Поддержка задач конфигурации.