public class ConfigOperator { public string strFileName; public string configName; public string configValue; public ConfigOperator() { // // TODO: 在此處添加構造函數邏輯 // } public string ReadConfig1(string configKey) { configValue = ""; configValue = ConfigurationSettings.AppSettings[""+configKey+""]; return configValue; } //得到程序的config文件的名稱以及其所在的全路徑 public void SetConfigName(string strConfigName) { configName = strConfigName; //獲得配置文件的全路徑 GetFullPath(); } public void GetFullPath() { //獲得配置文件的全路徑 strFileName=AppDomain.CurrentDomain.BaseDirectory.ToString()+configName; } public void SaveConfig(string configKey,string configValue) { XmlDocument doc=new XmlDocument(); doc.Load(strFileName); //找出名稱為“add”的所有元素 XmlNodeList nodes=doc.GetElementsByTagName("add"); for(int i=0;i<nodes.Count;i++) { //獲得將當前元素的key屬性 XmlAttribute att=nodes[i].Attributes["key"]; //根據元素的第一個屬性來判斷當前的元素是不是目標元素 if (att.Value== ""+configKey+"") { //對目標元素中的第二個屬性賦值 att=nodes[i].Attributes["value"]; att.Value=configValue; break; } } //保存上面的修改 doc.Save(strFileName); } public string ReadConfig(string configKey) { string tempStr = ""; XmlDocument doc = new XmlDocument(); doc.Load(strFileName); //找出名稱為“add”的所有元素 XmlNodeList nodes = doc.GetElementsByTagName("add"); for (int i = 0; i < nodes.Count; i++) { //獲得將當前元素的key屬性 XmlAttribute att = nodes[i].Attributes["key"]; //根據元素的第一個屬性來判斷當前的元素是不是目標元素 if (att.Value == "" + configKey + "") { //對目標元素中的第二個屬性賦值 att = nodes[i].Attributes["value"]; tempStr= att.Value; } } //保存上面的修改 return tempStr; } }