我有来自某个应用程序的web.config文件。它位于一些随机位置。我必须解析这个web.config文件(获取所有键名和值)。我尝试使用ConfigurationManager类来获取这些数据,但是当我尝试获取一些Sections(Configuration-> GetSection('section name'))时它会抛出异常。它会引发异常,因为我没有这个部分指向的dll(因为我只有web.config而不是整个应用程序)。似乎GetSection方法检查底层的dll以获得更多信息,但我只需要值(dll的名称)。
我能做些什么,关闭这种机制,你知道其他简单的解决方案吗?
答案 0 :(得分:6)
您只需使用XmlDocument或XDocument(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文件的教程