/// <summary>
/// add by lyx
/// </summary>
/// <param name="exePath"></param>
/// <param name="key"></param>
/// <param name="value"></param>
/// <returns></returns>
public static string GetAppSettingKeyValue(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;
break;
}
}
if (!isExist) //如果存在则直接赋值
{
cfg.AppSettings.Settings.Add(key, value);
cfg.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings");
}
return cfg.AppSettings.Settings[key].Value;
}
public static string GetCommonAppSetting(string key, string value)
{
Configuration cfg = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
bool isExist = false;
foreach (string k in cfg.AppSettings.Settings.AllKeys)
{
if (k == key) //判断是否存在对应的节点
{
isExist = true;
break;
}
}
if (!isExist) //如果存在则直接赋值
{
cfg.AppSettings.Settings.Add(key, value);
cfg.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings");
}
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");
}