动态操作.Config文件

动态操作.Config文件

引自:http://www.cnblogs.com/RuiLei/archive/2008/06/11/1217576.html

 1    /// <summary>
 2        /// Dynamic Write App.config
 3        /// </summary>
 4        /// <param name="AppKey"></param>
 5        /// <param name="AppValue"></param>

 6        public static void SetValue(string AppKey, string AppValue)
 7        {
 8            XmlDocument xDoc = new XmlDocument();
 9            //获取可执行文件的路径和名称
10            xDoc.Load(System.Windows.Forms.Application.ExecutablePath + ".config");
11
12            XmlNode xNode;
13            XmlElement xElem1;
14            XmlElement xElem2;
15            xNode = xDoc.SelectSingleNode("//appSettings");
16
17            xElem1 = (XmlElement)xNode.SelectSingleNode("//add[@key='" + AppKey + "']");
18            if (xElem1 != null) xElem1.SetAttribute("value", AppValue);
19            else
20            {
21                xElem2 = xDoc.CreateElement("add");
22                xElem2.SetAttribute("key", AppKey);
23                xElem2.SetAttribute("value", AppValue);
24                xNode.AppendChild(xElem2);
25            }

26            xDoc.Save(System.Windows.Forms.Application.ExecutablePath + ".config");
27        }

28
29        /// <summary>
30        /// Reader App.config
31        /// </summary>
32        /// <param name="appKey"></param>
33        /// <returns></returns>

34        public static string GetConfigValue(string appKey)
35        {
36            XmlDocument xDoc = new XmlDocument();
37            try
38            {
39                xDoc.Load(System.Windows.Forms.Application.ExecutablePath + ".config");
40
41                XmlNode xNode;
42                XmlElement xElem;
43                xNode = xDoc.SelectSingleNode("//appSettings");
44                xElem = (XmlElement)xNode.SelectSingleNode("//add[@key='" + appKey + "']");
45                if (xElem != null)
46                    return xElem.GetAttribute("value");
47                else
48                    return String.Empty;
49            }

50            catch (Exception)
51            {
52                return "";
53            }

54        }

原文地址:https://www.cnblogs.com/sgivee/p/1744852.html