У меня есть значения конфигурации, сохраненные в app.config
. Я хочу создать приложение WinForms, которое отображает все значения AppSettings в форме. Пользователь должен иметь возможность изменять значения параметров и сохранять их обратно в app.config
.
Как создать редактируемые параметры конфигурации в приложении С# WinForms?
Ответ 1
Пока ваши значения находятся в разделе appConfig файла app.config, вы можете просто использовать System.Configuration.ConfigurationManager
.
ConfigurationManager.AppSettings - MSDN
Здесь старое сообщение в блоге, объясняющее ТОЧНО, как делать то, что вы ищете:
Ответ 2
Если вы сохраните настройки, используя файл Settings.settings в папке "Свойства", которую вы можете просто сделать:
Properties.Settings s = new Properties.Settings();
И тогда все настройки будут свойствами s (вы можете определить их как определенный тип даже), и если они установлены как пользовательские настройки, вы можете их изменить. Просто вызовите "Обновить" или "Сохранить" в экземпляре "Настройки" для чтения/сохранения с/на диск.
Ответ 3
Мне удалось использовать метод, предложенный Джастином Нисснером. Остерегайтесь: если вы тестируете это в visual studio, сам app.config не будет редактироваться, если вы отлаживаете приложение. Измененный файл конфигурации - это ProjectName.vshost.exe.Config
Ответ 4
Посмотрите System.ConfigurationManager
. Там на огромном примере на странице MSDN отображаются практически все необходимые функции для настройки, изменения, сохранения и т.д. На языке по вашему выбору.
Класс ConfigurationManager включает членов, которые выполните следующие задачи:
- Прочитайте раздел из файла конфигурации.
- Чтение и запись файлов конфигурации в целом
- Поддержка задач конфигурации.