当前位置: 代码迷 >> C# >> C#操作配置文件(2)
  详细解决方案

C#操作配置文件(2)

热度:61   发布时间:2016-05-05 04:56:23.0
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需要复杂的寻找节点进行操作。