博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
xml格式文件读取(读取网站自定义配置文件)
阅读量:5011 次
发布时间:2019-06-12

本文共 2931 字,大约阅读时间需要 9 分钟。

private static object obj = new object();        private NameValueCollection _system = null;        ///         /// 得到系统配置表信息        ///         /// 
NameValueCollection 对象
public NameValueCollection GetSystem() { lock (obj) { if (_system == null) { if (HttpContext.Current == null || HttpContext.Current.Cache == null || HttpContext.Current.Cache["system"] == null) { //read xml string path = AppDomain.CurrentDomain.BaseDirectory + "config\\data.config"; initSystemConfig(); NameValueCollection nvc = new NameValueCollection(); XmlDocument Doc_Detail = new XmlDocument(); Doc_Detail.Load((path)); XmlNodeList NodeList = Doc_Detail.SelectNodes("/root/system/*"); if (NodeList.Count > 0) { for (int i = 0; i < NodeList.Count; i++) { if (NodeList[i] != null) { nvc.Add(NodeList[i].Name, NodeList[i].InnerText); } } } _system = nvc; if (HttpContext.Current != null) HttpContext.Current.Cache.Add("system", nvc, new System.Web.Caching.CacheDependency(HttpContext.Current.Server.MapPath("/config/data.config")), System.Web.Caching.Cache.NoAbsoluteExpiration, System.Web.Caching.Cache.NoSlidingExpiration, System.Web.Caching.CacheItemPriority.Default, null); } else { _system = (NameValueCollection)HttpContext.Current.Cache["system"]; } } } return _system; } /// /// 初始化文件信息 /// private void initSystemConfig() { string path1 = AppDomain.CurrentDomain.BaseDirectory+"config"; if (!Directory.Exists(path1)) { Directory.CreateDirectory(path1); } string path = AppDomain.CurrentDomain.BaseDirectory+"config\\data.config"; FileInfo CreateFile = new FileInfo(path); //创建文件 if (!CreateFile.Exists) { FileStream FS = CreateFile.Create(); FS.Close(); StreamWriter SW; SW = File.AppendText(path); SW.WriteLine("
"); SW.Close(); } } //知识点: //NameValueCollection 作为键值对存储数据 //xmlDoc.SelectNodes("/root/system/*"); 以反斜杠"/"分开得到可以 XmlNodeList 列表。
 

转载于:https://www.cnblogs.com/lztkdr/archive/2012/05/18/lzmj.html

你可能感兴趣的文章
Linux集群及LVS简介
查看>>
简单几何(直线与圆的交点) ZOJ Collision 3728
查看>>
Codeforces Round #327 (Div. 2)
查看>>
使用Jquery实现滑动Tabs页实例
查看>>
如何解决Provisional headers are shown问题(转)
查看>>
开发网站遇到的bug
查看>>
实现简单的接口自动化测试平台
查看>>
EXCEL工作表合并
查看>>
Prime Path
查看>>
GitHub 基本名词
查看>>
ODAC(V9.5.15) 学习笔记(三)TOraSession(2)
查看>>
sqlyog 安装使用
查看>>
iOS设置navigationbar的半透明,解决卡顿现象
查看>>
面试题
查看>>
[LeetCode&Python] Problem 383. Ransom Note
查看>>
sh4.case语句
查看>>
在Fragment中加一个嵌套了ListView的ScrollView(一)
查看>>
《『若水新闻』客户端开发教程》——14.代码编写(6)
查看>>
【Linux】【Maven】Linux下安装和配置Maven
查看>>
uoj176 新年的繁荣
查看>>