Во многих случаях (в сценарии с ограниченными правами пользователя) у пользователя нет прав на запись непосредственно в файл конфигурации приложения. Чтобы обойти это, вам нужно использовать настройки пользователя.
Если вы щелкнете правой кнопкой мыши по своему проекту и выберете вкладку под названием «Настройки», вы можете составить список настроек, которые сохраняются вместе с файлом конфигурации. Если вы выберете «Область» как «Пользователь», настройки будут автоматически сохранены в файле конфигурации, используя тип, который будет автоматически сохранять настройки в области пользовательских данных AppData, где у пользователя всегда есть доступ для записи. Настройки также автоматически предоставляются в виде свойств, созданных в файле кода Properties \ Settings.Designer.cs, и доступны в вашем коде в Properties.Settings.Default
.
Пример:
Допустим, вы добавили пользовательский параметр с именем CustomerName :
При загрузке приложения вы хотите получить значение из сохраненной настройки (либо значение по умолчанию, как оно есть в конфигурации приложения, либо, если оно сохранено для этого пользователя, файл конфигурации для пользователя):
string value = Properties.Settings.Default.CustomerName;
Если вы хотите изменить значение, просто напишите ему:
Properties.Settings.Default.CustomerName = "John Doe";
Если вы хотите сохранить все настройки, просто позвоните Сохранить:
Properties.Settings.Default.Save();
Обратите внимание, что при разработке пользовательский файл будет иногда сбрасываться до значения по умолчанию, но это происходит только при сборке приложения. Когда вы просто запускаете приложение, сохраненные вами настройки будут считаны из файла конфигурации пользователя для приложения.
Если вы все еще хотите создать свою собственную обработку настроек, вы можете попробовать это один раз и посмотреть, что VisualStudio автоматически создало для вас, чтобы получить представление о том, что вам нужно, чтобы это работало.