55 lines
1.9 KiB
C#
55 lines
1.9 KiB
C#
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<string, string> ReadAll()
|
|
{
|
|
Dictionary<string, string> dic = new Dictionary<string, string>();
|
|
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<string, string> ReadAll(string path)
|
|
{
|
|
Dictionary<string, string> dic = new Dictionary<string, string>();
|
|
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;
|
|
}
|
|
}
|
|
}
|