1 using System; 2 using System.Collections.Generic; 3 using System.Configuration; 4 using System.Web.Configuration; 5 using System.Text; 6 using System.IO; 7 8 /// <summary> 9 /// SystemConfig 的摘要说明 10 /// </summary> 11 public static class SystemConfig 12 { 13 private static Configuration ConfigFile; 14 private static KeyValueConfigurationCollection SysConfig; 15 16 static SystemConfig() 17 { 18 ConfigFile = WebConfigurationManager.OpenWebConfiguration("/"); 19 SysConfig = ConfigFile.AppSettings.Settings; 20 } 21 22 public static void setValue(string configfilepath, string key, string value) 23 { 24 ExeConfigurationFileMap map = new ExeConfigurationFileMap(); 25 map.ExeConfigFilename = configfilepath; 26 ConfigFile = ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.None); 27 SysConfig = ConfigFile.AppSettings.Settings; 28 29 KeyValueConfigurationElement el = SysConfig[key]; 30 if (el == null) 31 { 32 SysConfig.Add(key, value); 33 } 34 else 35 { 36 el.Value = value; 37 } 38 39 //同步更新 40 ConfigFile.Save(); 41 42 } 43 44 }