上传
This commit is contained in:
54
Tool/ConfigHelper.cs
Normal file
54
Tool/ConfigHelper.cs
Normal file
@ -0,0 +1,54 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user