Как использовать настройки конфигурации в группах?
Я разрабатываю консольное приложение для 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>