Если вы используете файл xml, вы можете воспользоваться LINQ-TO-XML для обработки операций разбора. Если вы идете с чем-то вроде INI-файла или пользовательской версии, как у вас, вам придется написать свой собственный код синтаксического анализа. Не очень сложно, но дополнительная работа тем не менее. Взгляните на LINQ-TO-XML, если вы не против работать с налогом на угловые скобки. Здесь - учебник, с которого можно начать.
ПРИМЕЧАНИЕ. Я предполагаю, что вы работаете с .Net 3.5 или выше. Если это не так, работа с XML - это немного больше.
UPDATE:
Если вы больше склоняетесь к подходу ini, ваши файлы будут выглядеть так:
[Помощь]
Op = Group1
Mod = Group2
Член = Group3
По умолчанию = Group4
[Некоторые другие разделы]
someKey = SomeValue
* * Тысяча двадцать-одина и т.д.
У меня есть простая библиотека, которую я написал, которая может анализировать INI-файл, читать ключи и значения, записывать ключи и значения и сохранять изменения INI-файла (либо в то же место, перезаписывая, либо сохраняя в новый файл). ). Код слишком велик, чтобы публиковать здесь, но я всегда могу где-нибудь его выбросить и поставить ссылку на него.
Чтобы посмотреть значение, это будет выглядеть примерно так:
var ini = new IniFile(fileName);
string myValue;
// look up section Help, key Op
if (ini.TryGetValue("Help", "Op", out myValue))
{
// do something with myValue, which would contain "Group1"
}
// if the result was false, it means the section or the key did not exist.