更改使用者配置檔案Config.xml
阿新 • • 發佈:2019-02-12
摘自王賓同的部落格http://blog.sina.com.cn/s/blog_699337e60100kuix.html。
using System;
using System.Collections.Generic;using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Configuration;
using System.Xml;
namespace B2C.Services
{
public static class ConfigSetting
{
/// <summary>
/// 更新使用者的配置檔案
/// </summary>
/// <param name="Key">要更改的值的名稱</param>
/// <param name="value">更改成的值</param>
/// <returns></returns>
public static Boolean updateConfigSetting(string Key,string value)
{
ConfigXmlDocument xmlDoc = new ConfigXmlDocument();
xmlDoc.Load("B2C.exe.config");
XmlNode appSettingsNode = xmlDoc.SelectSingleNode(@"configuration/userSettings/B2C.Properties.Settings");
foreach (XmlNode item in appSettingsNode.ChildNodes)
{
XmlElement xe = (XmlElement)item;
if (xe.GetAttribute("name") == Key)
{
XmlNodeList xnl2 = xe.ChildNodes;//取出該子節點下面的所有元素
foreach (XmlNode xn2 in xnl2)
{
XmlElement xe2 = (XmlElement)xn2;//轉換型別
if (xe2.Name == "value")//判斷是否是要查詢的元素
{
xe2.InnerText = value;
xmlDoc.Save("B2C.exe.config");
return true ;
}
}
}
}
xmlDoc.Save("B2C.exe.config");
return false;
}
}
}