C# 配置文件类

app.config多用于保存程序本身的配置,而用户配置用外部文件保存方便管理与修改

    /// <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!

***************************************************/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值