using System; using System.Collections.Generic; using System.Configuration; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Xml; namespace DM_Weight.Common { public class CommonClass { //手动实现调用配置的逻辑 规避修改配置文件后不起作用的问题 public static string ReadAppSetting(string key) { string xPath = "/configuration/appSettings//add[@key='" + key + "']"; XmlDocument doc = new XmlDocument(); string exeFileName = System.Reflection.Assembly.GetExecutingAssembly().GetName().Name; doc.Load(exeFileName + ".dll.config"); XmlNode node = doc.SelectSingleNode(xPath); return node.Attributes["value"].Value; } public static void SaveAppSetting(string key,string value) { Configuration _configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); _configuration.AppSettings.Settings[key].Value = value; _configuration.Save(); ConfigurationManager.RefreshSection(key); } } }