zoukankan      html  css  js  c++  java
  • C# 配置文件修改的新方法

    配置文件:

    <configuration>
      <appSettings>
        <add key="name" value="我是远程服务器"/>
      </appSettings>
    </configuration>

    旧方法: 

    后台程序值得读取:

    string s=System.Configuration.ConfigurationSettings.AppSettings["name"];

    修改配置文件的值:

     
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    /// <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");
    }

    向配置文件插入值:

     
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    ///<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”);
    }

    新方法:

    更新配置文件:
    Configuration cfa = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
    //添加
    cfa.AppSettings.Settings.Add("key", "Name")

    //修改
    cfa.AppSettings.Settings["BrowseDir"].Value = "name";

    最后调用
    cfa.Save();
    当前的配置文件更新成功。

    ConfigurationManager.RefreshSection("appSettings");

  • 相关阅读:
    一位测友的真实面试题
    内部cms系统测试
    po模式
    描述器
    monkey命令
    进程管理工具supervisor
    webpack打包绝对路径引用资源和element ui字体图标不显示的解决办法
    pycharm flask debug调试接口
    应对ADT(Eclipse)的No more handles解决办法
    收集整理Android开发所需的Android SDK、开发中用到的工具、Android开发教程、Android设计规范,免费的设计素材等。
  • 原文地址:https://www.cnblogs.com/windy2008/p/2334248.html
Copyright © 2011-2022 走看看