1. 程式人生 > >更改使用者配置檔案Config.xml

更改使用者配置檔案Config.xml

摘自王賓同的部落格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;
        }
    }
}