Files
zy-jjdj/Tool/ConfigHelper.cs
2025-07-11 14:12:47 +08:00

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;
}
}
}