/// <summary>
/// 根据key获取配置文件的值
/// </summary>
/// <param name="exePath">The executable path.</param>
/// <param name="key">The key.</param>
/// <returns></returns>
public static string GetAppSettingKeyValue(string exePath, string key)
{
Configuration cfg = ConfigurationManager.OpenExeConfiguration(exePath);
if (cfg.AppSettings.Settings[key] == null)
{
return string.Empty;
}
return cfg.AppSettings.Settings[key].Value;
}
/// <summary>
/// 修改配置文件的值并保存
/// </summary>
/// <param name="exePath">文件路径</param>
/// <param name="key">键</param>
/// <param name="value">值.</param>
public static void SaveAppSettingKeyValue(string exePath, string key, string value)
{
Configuration cfg = ConfigurationManager.OpenExeConfiguration(exePath);
bool isExist = false;
foreach (string k in cfg.AppSettings.Settings.AllKeys)
{
if (k == key) //判断是否存在对应的节点
{
isExist = true;
}
}
if (isExist) //如果存在则直接赋值
{
cfg.AppSettings.Settings[key].Value = value;
}
else //不存在就创建
{
cfg.AppSettings.Settings.Add(key, value);
}
cfg.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings");
}
/// 根据key获取配置文件的值
/// </summary>
/// <param name="exePath">The executable path.</param>
/// <param name="key">The key.</param>
/// <returns></returns>
public static string GetAppSettingKeyValue(string exePath, string key)
{
Configuration cfg = ConfigurationManager.OpenExeConfiguration(exePath);
if (cfg.AppSettings.Settings[key] == null)
{
return string.Empty;
}
return cfg.AppSettings.Settings[key].Value;
}
/// <summary>
/// 修改配置文件的值并保存
/// </summary>
/// <param name="exePath">文件路径</param>
/// <param name="key">键</param>
/// <param name="value">值.</param>
public static void SaveAppSettingKeyValue(string exePath, string key, string value)
{
Configuration cfg = ConfigurationManager.OpenExeConfiguration(exePath);
bool isExist = false;
foreach (string k in cfg.AppSettings.Settings.AllKeys)
{
if (k == key) //判断是否存在对应的节点
{
isExist = true;
}
}
if (isExist) //如果存在则直接赋值
{
cfg.AppSettings.Settings[key].Value = value;
}
else //不存在就创建
{
cfg.AppSettings.Settings.Add(key, value);
}
cfg.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings");
}