Как разобрать файл web.config в c # - PullRequest
1 голос
/ 10 августа 2010

У меня есть файл web.config из какого-либо приложения. Он расположен в каком-то случайном месте. Я должен разобрать этот файл web.config (получить все имена ключей и значения). Я попытался использовать класс ConfigurationManager для получения этих данных, однако он выдает исключение, когда я пытаюсь получить некоторые разделы (Configuration-> GetSection ('имя раздела')). Это вызывает исключение, потому что у меня нет dll, на который указывает этот раздел (потому что у меня есть только web.config, а не все приложение). Кажется, что метод GetSection проверяет основную DLL, чтобы получить больше информации, но мне просто нужно значение (имя DLL).

Что я могу сделать, чтобы отключить этот механизм, знаете ли вы другие простые решения, чтобы это сделать?

Ответы [ 4 ]

6 голосов
/ 10 августа 2010

Вам нужно будет использовать XmlDocument или XDocument (3.5) для анализа файла.

3 голосов
/ 10 августа 2010
2 голосов
/ 10 августа 2010

Файлы Web.Config представляют собой просто XML и могут быть прочитаны с использованием ряда XML-объектов .Net. Ниже приведены несколько методов.

Учебник по чтению XML-файла с использованием XmlTextReader http://support.microsoft.com/kb/307548

Учебник по чтению XML-файла с использованием LinqToSQL http://www.mssqltips.com/tip.asp?tip=1524

2 голосов
/ 10 августа 2010

Если вы просто хотите прочитать текст, а не выполнять web.config -специфическую обработку, используйте тот факт, что файл .config является XML, и используйте ваш любимый обычный способ чтения и анализа XML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...