using System;
using System.Collections.Generic;
using System.Text;
using System.Configuration;
using System.Collections;
using System.Xml;
using System.Windows.Forms;
namespace Windo
{
classAppClass1
{
//GetConfiguration#region GetConfiguration
/**/
///<summary>
///取得appSettings里的值
///</summary>
///<paramname="key">键</param>
///<returns>值</returns>
publicstatic stringGetConfiguration(string key)
{
returnConfigurationSettings.AppSettings[key];
}
publicstatic string GetConfigValue()
{
stringconn;
XmlDocumentxDoc = new XmlDocument();
try
{
//加载app.config文件
//xDoc.Load(Application.ExecutablePath +".config"); //这个读取的是:项目名.exe.config文件
xDoc.Load("D:\\Demo\\Windo\\Windo\\Windo\\app.config"); //这里是读取app.config文件
//寻找add元素
XmlElement xElem1 = (XmlElement)xDoc.SelectSingleNode("/configuration/connectionStrings/add");
if (xElem1 != null)
{
//返回add元素中connectionString属性值
conn =xElem1.GetAttribute("connectionString");
//MessageBox.Show(xElem1.GetAttribute("connectionString"));
return conn;
}
return conn = "读取错误!";
}
catch(Exception)
{
conn = "读取错误!";
return conn;
}
}
publicstatic stringGetConfigString(string key)
{
//
//TODO: 在此处添加构造函数逻辑
//
returnConfigurationSettings.AppSettings[key];
}
//写操作
publicvoid SetValue(stringAppKey, string AppValue)
{
XmlDocumentxDoc = new XmlDocument();
//获取可执行文件的路径和名称
xDoc.Load(System.Windows.Forms.Application.ExecutablePath+ ".config");
XmlNodexNode;
XmlElementxElem1;
XmlElementxElem2;
xNode =xDoc.SelectSingleNode("//appSettings");
xElem1 = (XmlElement)xNode.SelectSingleNode("//add[@key='" + AppKey + "']");
if (xElem1 !=null) xElem1.SetAttribute("value", AppValue);
else
{
xElem2 =xDoc.CreateElement("add");
xElem2.SetAttribute("key", AppKey);
xElem2.SetAttribute("value", AppValue);
xNode.AppendChild(xElem2);
}
xDoc.Save(System.Windows.Forms.Application.ExecutablePath+ ".config");
}
}
///<summary>
///
///</summary>
publicclass AppConfig
{
private XmlDocument Doc = newXmlDocument();
privateAppDomain Ad = AppDomain.CurrentDomain;
publicAppConfig()
{
Doc.Load(Ad.SetupInformation.ConfigurationFile);
}
publicvoid LoadAppConfig()
{
Doc.Load(Ad.SetupInformation.ConfigurationFile);
}
publicvoid SetAppValue(stringkey, string newValue)
{
Doc.SelectSingleNode("/configuration/appSettings/add[@key='"+ key + "']").Attributes["value"].Value = newValue;
}
publicvoid SaveAppConfig()
{
Doc.Save(Ad.SetupInformation.ConfigurationFile);
Doc.Load(Ad.SetupInformation.ConfigurationFile);
}
publicstring GetAppValue(stringkey)
{
returnDoc.SelectSingleNode("/configuration/appSettings/add[@key='"+ key + "']").Attributes["value"].Value;
//returnDoc.SelectSingleNode("/configuration/connectionStrings/add[@key='" +key + "']").Attributes["value"].Value;
}
}
}