往配置文件中保存配置信息
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
1 public void SetConfigValue(string AppKey, string AppValue) 2 { 3 XmlDocument xDoc = new XmlDocument(); 4 xDoc.Load(System.Windows.Forms.Application.ExecutablePath + ".config"); 5 XmlNode xNode; 6 XmlElement xElem1; 7 XmlElement xElem2; 8 xNode = xDoc.SelectSingleNode("//appSettings"); 9 xElem1 = (XmlElement)xNode.SelectSingleNode("//add[@key='" + AppKey + "']"); 10 if (xElem1 != null) 11 xElem1.SetAttribute("value", AppValue); 12 else//如果没有该节点,则添加 13 { 14 xElem2 = xDoc.CreateElement("add"); 15 xElem2.SetAttribute("key", AppKey); 16 xElem2.SetAttribute("value", AppValue); 17 xNode.AppendChild(xElem2); 18 } 19 xDoc.Save(System.Windows.Forms.Application.ExecutablePath + ".config"); 20 }
根据节点名称读取配置信息
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
1 public string GetConfigValue(string AppKey) 2 { 3 XmlDocument xDoc = new XmlDocument(); 4 try 5 { 6 xDoc.Load(System.Windows.Forms.Application.ExecutablePath + ".config"); 7 XmlNode xNode = xDoc.SelectSingleNode("//appSettings"); 8 XmlElement xElem = (XmlElement)xNode.SelectSingleNode("//add[@key='" + AppKey + "']"); 9 if (xElem != null) 10 return xElem.GetAttribute("value"); 11 else 12 return ""; 13 } 14 catch (Exception ex) 15 { 16 return ex.ToString(); 17 } 18 }