如何在c#中读取App.config文件的特定部分

时间:2015-08-11 05:03:36

标签: c# visual-studio-2012

我需要读取/获取app.config文件的特定部分,可以使用ConfigurationManager.AppSettings [“XYZ”]读取...下的值,但是如何在...下读取/获取值。我必须在下面显示的代码

中读取与“文件”对应的值
 <log4net>
  <appender name="RollingFileAppender"  type="log4net.Appender.RollingFileAppender" >
  <param name="File" value="C:\Logs\"/>
</log4net>

2 个答案:

答案 0 :(得分:0)

试试这个,

 <log4net>
 <appender key="rolltest" name="RollingFileAppender" type="log4net.Appender.RollingFileAppender" />
 <param name="File" value="C:\Logs\"/>
 </log4net>

您需要在代码中添加密钥

var section = ConfigurationManager.GetSection("log4net") as NameValueCollection;
var value = section["rolltest"];

答案 1 :(得分:0)

web.config和app.config是普通的XML文件,这意味着用于读取xml文件的.NET类可用于获取您要查找的值。

XElement something = XElement.Load("app.config location");

然后使用LINQ进行查询或获取特定元素。