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");

  • 相关阅读:
    《面试系列一》一个怂到极点的开始
    NuGet 私房服务使用帮助
    Nuspec 范本文件
    送给前线码农的话 – 大牛们的经典语录
    Visual Studio 增加源码头注释
    为 Orchard 增加 MVC 的脚手架.
    为 Orchard 增加扩展的存储位置
    Orchard 瘦身优化
    Hybrid Multiple Attention Network for Semantic Segmentation in Aerial Images
    【nvidia jetson xavier】 Linux系统安装+Deepstream 5.1环境部署
  • 原文地址:https://www.cnblogs.com/windy2008/p/2334248.html
Copyright © 2011-2022 走看看