我想编写一个winform程序读取web.config配置文件下面的有个节点值。
web.config里面如下:
<?xml version="1.0" encoding="UTF-8"?>
<!-- For more information on how to configure your ASP.NET application, please visit http://go.microsoft.com/fwlink/?LinkId=152368 -->
<configuration>
<appSettings>
<add key="bookFiles" value="H:\BookFiles#bookFiles"/>
<add key="videoFiles" value="H:\videoFiles#videoFiles"/>
<add key="UserPhoto" value="H:\UserPhoto#UserPhoto"/>
</appSettings>
。。。。。
我想读取上面的节点中的key=bookFiles 节点的value值,弄了很久写不出,怎么写?哪位大神知道?
直接读取文件,用正则匹配
1. 添加引用:
using System.Configuration;
2. 读取节点的value:
string value= ConfigurationManager.AppSettings["bookFiles"];
即可。
我建立的这个是winform程序,而且web.config是其他一个网站服务程序的配置文件,这样是行不通
你试试这样看行不行
var doc = XDocument.Load(System.Web.HttpContext.Current.Server.MapPath("xx.xml")); var queryResult = from c in doc.Element("configuration").Elements("appSettings") select new { item = (from s in c.Elements("add").Where(u => u.Attribute("key").Value == "bookFiles") select s) };
还是获取不了。。。。。
@听雨读诗: 额。我这是读取xml文件。你的是web.config。。。。。如果是xml文件应该没问题