C# 配置文件类
2015-06-26 11:42
393 查看
app.config多用于保存程序本身的配置,而用户配置用外部文件保存方便管理与修改
引用示例:
配置文件内容:
打印内容:
Console.WriteLine(config["ID"].ToString());
Console.WriteLine(config["Name"].ToString());
Console.WriteLine(config["Other"].ToString());
/**************************************************
输出:
9527
小龙虾
Hello World!
***************************************************/
/// <summary> /// 配置文件类 /// </summary> public class ConfigHelper { /// <summary> /// 获取外部配置文件对象(XML格式) /// </summary> /// <param myName="path">配置文件的完整路径 /// <returns>返回配置文件的HASHTABLE</returns> public static Hashtable GetXmlSetting(string filePath) { Hashtable hash = new Hashtable(); XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(filePath); XmlNode businessnode = xmlDoc.SelectSingleNode("/UserConfig"); XmlNodeList list = businessnode.ChildNodes; foreach (XmlNode node in list) { if (!node.Name.Equals("#comment")) { hash[node.Name] = node.InnerText;</span> } } return hash; } }
引用示例:
配置文件内容:
<?xml version="1.0" encoding="utf-8" ?> <UserConfig> <ID>9527</ID> <Name>小龙虾</Name> <Other>Hello World!</Other> </UserConfig>
string filePath1 = System.Web.HttpContext.Current.Server.MapPath("./" + "\\Config\\MyCfg.cfg") string filePath2 = "C:\\MyCfg.cfg" string strXmlRoot = "/UserConfig" Hashtable config = ConfigHelper.GetXmlSetting(filePath, strXmlRoot);
打印内容:
Console.WriteLine(config["ID"].ToString());
Console.WriteLine(config["Name"].ToString());
Console.WriteLine(config["Other"].ToString());
/**************************************************
输出:
9527
小龙虾
Hello World!
***************************************************/
相关文章推荐
- C# 将DataTable的数据导出
- C# 中的委托和事件
- C#高级编程二十六----泛型
- C#读取Xml文件
- c#中转出Excel并控制格式
- cxf调用c#的webservice
- visual studio c#里的引用 首先在代码里想用using 来应用命名空间,必须首先给工程添加该程序集引用
- 详解C#中的反射
- C#获取网页内容,解决大部分乱码问题
- C#创建目录,文件写入消息不覆 4000 盖原有消息
- C#获取数组中最大最小值的方法
- C#窗口实现最小化到系统托盘
- c# 下实现ping 命令操作
- C#通过模板创建Word文件
- c#删除文件夹(目录)
- [转]C#开发系统服务时用的定时器组件
- C#中文件名或文件路径非法字符判断方法
- C# DataTable中查询指定字段名称的数据
- c#有关udp可靠传输(包传输数据包) 升级
- c# label的内容显示不全