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 // obtain the path and name of the executable file
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}