2015-04-21 3 views
0

Я разрабатываю приложение настольной консоли 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 

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

+0

Небольшое дополнение: Приведенный выше пример с настройками электронной почты является лишь простым понятным примером. На самом деле я хочу сохранить другую информацию о разных типах файлов, шаблонах поиска и других настройках. Но они все в группах, как 5 разных типов файлов, с каждым 4 настройками. – Edgar

ответ

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>

+0

Спасибо. И что было бы лучшим способом прочитать такой файл? – Edgar

+1

XPath: https://msdn.microsoft.com/en-us/library/d271ytdx%28v=vs.110%29.aspx или XMLReader: http://forum.codecall.net/topic/58239-c-tutorial -reading-и-писать-XML-файлов / – InitK