using System; using System.Collections.Generic; using System.Configuration; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Tool { public class ConfigHelper { //向配置文件写入内容 public void Write(string key, string value) { Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); if (config.AppSettings.Settings[key] == null) { config.AppSettings.Settings.Add(key, value); } else { config.AppSettings.Settings[key].Value = value; } config.Save(ConfigurationSaveMode.Modified); ConfigurationManager.RefreshSection("appSettings");// 重新加载新的配置文件 } //读取配置文件内容 public Dictionary ReadAll() { Dictionary dic = new Dictionary(); Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); foreach (string key in config.AppSettings.Settings.AllKeys) { dic[key] = config.AppSettings.Settings[key].Value; } return dic; } public Dictionary ReadAll(string path) { Dictionary dic = new Dictionary(); ExeConfigurationFileMap map = new ExeConfigurationFileMap { ExeConfigFilename = path }; Configuration config = ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.None); foreach (string key in config.AppSettings.Settings.AllKeys) { dic[key] = config.AppSettings.Settings[key].Value; } return dic; } } }