Как использовать настройки конфигурации в группах?

Я разрабатываю консольное приложение для Windows на C#.

Мне нравится сохранять некоторые пользовательские конфигурации в группах или разделах. Вот пример:

[Email Peter]  
UserName=Peter  
POP=mail.server1.com  
SMTP=smtp.server1.com  

[Email Paul]  
UserName=Paul  
POP=mail.hotmail.com  
SMTP=smtp.hotmail.com

Я посмотрел на Проект, Свойства, Настройки и там только имена и значения, нет разделов или групп.
И я посмотрел на класс ConfigurationManager, и там также нет разделов или групп - по крайней мере, я их не видел.
Я уверен, что у многих людей есть подобные требования, но я не могу найти встроенное решение.
Конечно, я могу записать эти значения в текстовый файл, например, в INI-файл, но я думаю, что это не рекомендуемый способ сделать это.
Какие-либо предложения?

1 ответ

Не очень хорошая идея хранить такие данные в настройках проекта. Я бы добавил вместо этого файл userSettings.xml (если вы не можете сохранить эти данные в базе данных). Это позволит вам установить ваши данные в "группы", как вы хотите. Например:

<userSettings> <user id="Peter"> <UserName>Peter</UserName> <POP>mail.server1.com</POP> <SMTP>smtp.server1.com</SMTP> </user> <user id="Paul"> <UserName>Paul</UserName> <POP>mail.hotmail.com</POP> <SMTP>smtp.hotmail.com</SMTP> </user> </userSettings>

Другие вопросы по тегам