首页 > 代码库 > C#操作配置文件(二)

C#操作配置文件(二)

    上一篇博客介绍了利用ConfigurationManager去操作配置文件,这次总结一下,利用操作xml文件的方法去操作配置文件。利用


更新配置信息

/// <summary>
/// 更新配置文件信息
/// </summary>
/// <param name="name">配置文件字段名称</param>
/// <param name="Xvalue">值</param>
private void UpdateConfig(string name,string Xvalue)
{
    XmlDocument doc = new XmlDocument();
    doc.Load(Application.ExecutablePath + ".config");
    XmlNode node = doc.SelectSingleNode(@"//add[@key='"+name+"']");
    XmlElement ele = (XmlElement)node;
    ele.SetAttribute("value", Xvalue);
    doc.Save(Application.ExecutablePath + ".config");
}


插入配置信息

///<summary>  
///向.config文件的appKey结写入信息AppValue   保存设置  
///</summary>  
///<param name="AppKey">节点名</param>  
///<param name="AppValue">值</param>
Private void SetValue(String AppKey,String AppValue)
{
    Xmldocument xDoc=new XmlDocument();
    xDoc.Load(System.Windows.Forms.Application.ExecutablePath+”.config”);
    XmlNode xNode;
    XmlElement xElem1;
    XmlElement xElem2;
    xNode=xDoc.SelectSingleNode(“//appSettings”);
    xElem1=(XmlElement)xNode.SelectSingleNode(“//add[@key=’”+AppKey+”’]”);
    if(xElem1!=null)
    xElem1.SetAttribute(“value”,AppValue);
    else
    {
        xElem2=xdoc.CreateElement(“add”);
        xElem2.SetAttribute(“key”,AppKey);
        xElem2.setAttribute(“value”,AppValue);
        xNode.AppendChild(xElem2);
    }
    xDoc.Save(System.Windows.Forms.Application.ExecutablePath+”.config”);
}


总结

    两篇博客,总结了操作配置文件两种方法,一种是利用.net中ConfigurationManager的方法来管理配置文件;另一种是利用操作xml文件来进行管理。前者封装的方法更方便和灵活,而后者的操作xml需要复杂的寻找节点进行操作。

C#操作配置文件(二)