问题描述
WINFORM程序中添加了APP.CONFIG文件<?xmlversion="1.0"encoding="utf-8"?><configuration><appSettings><!--存放路径--><addkey="StoragePath"value=""/></appSettings></configuration>我用程序修改APP.CONFIG中“StoragePath”值后,在用程序读取,为什么要关闭这个程序重新打开后才能显示修改后的StoragePath"value=""中的值呢?下面是我些的代码。大家看看privatevoidbutton1_Click(objectsender,EventArgse){txtStoragePath.Text=GetValue("StoragePath");}//读去CONFIGpublicstaticstringGetValue(stringAppKey){try{stringAppKeyValue;//AppKeyValue=ConfigurationSettings.AppSettings.Get(AppKey);AppKeyValue=ConfigurationSettings.AppSettings.Get(AppKey);returnAppKeyValue;}catch(Exceptionex){throwex;}}//修改publicstaticvoidSetValue(stringAppKey,stringAppValue){//System.Configuration.ConfigurationSettings.AppSettings.Set(AppKey,AppValue);XmlDocumentxDoc=newXmlDocument();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");}privatevoidbutton2_Click(objectsender,EventArgse){SetValue("StoragePath",txtStoragePath.Text.Trim());//修改}
解决方案
解决方案二:
怎么样才能,在我执行这个方法后SetValue("StoragePath",txtStoragePath.Text.Trim());文本框马上就显示更新后的数据呢?txtStoragePath.Text=GetValue("StoragePath");