如何在c#中解析web.config文件

时间:2010-08-10 07:00:20

标签: c# web-config

我有来自某个应用程序的web.config文件。它位于一些随机位置。我必须解析这个web.config文件(获取所有键名和值)。我尝试使用ConfigurationManager类来获取这些数据,但是当我尝试获取一些Sections(Configuration-> GetSection('section name'))时它会抛出异常。它会引发异常,因为我没有这个部分指向的dll(因为我只有web.config而不是整个应用程序)。似乎GetSection方法检查底层的dll以获得更多信息,但我只需要值(dll的名称)。

我能做些什么,关闭这种机制,你知道其他简单的解决方案吗?

4 个答案:

答案 0 :(得分:6)

您只需使用XmlDocumentXDocument(3.5)来解析文件。

答案 1 :(得分:3)

看看这篇文章。看来这就是你要找的东西

Using ConfigurationManager to load config from an arbitrary location

答案 2 :(得分:2)

如果您只是想阅读文本,而不是进行任何web.config特定处理,请使用.config文件是XML的事实,并使用您最喜欢的常用方式来阅读和解析XML

答案 3 :(得分:2)

Web.Config文件只是XML,可以使用许多.Net XML对象进行读取。以下是几种方法。

使用XmlTextReader http://support.microsoft.com/kb/307548

读取XML文件的教程

使用LinqToSQL http://www.mssqltips.com/tip.asp?tip=1524

读取XML文件的教程