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

 

 

转载于:https://www.cnblogs.com/windy2008/archive/2012/02/01/2334248.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值