110,537
社区成员
发帖
与我相关
我的任务
分享
/// <summary> 对App.config中AppSettings操作的类 </summary>
public class AppSettingsManager
{
/// <summary> 获取指定键对应的值 </summary>
///<param name="key">键</param>
public static string GetValue(string key)
{
string value = string.Empty;
try
{
//value=ConfigurationManager.AppSettings[key];
//下面代码可以读取最新值
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
value = config.AppSettings.Settings[key].Value;
}
catch (Exception ex)
{
LogFile.WriteLogInfo(ex.Message, String.Format("AppSettingsManager.GetValue({0})", key));
}
return value;
}
/// <summary> 设置指定键的值 </summary>
///<param name="key">键</param>
///<param name="value">值</param>
public static bool SetValue(string key, string value)
{
try
{
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.AppSettings.Settings[key].Value = value;
config.Save(ConfigurationSaveMode.Modified);
return true;
}
catch (Exception ex)
{
LogFile.WriteLogInfo(ex.Message, String.Format("AppSettingsManager.SetValue(key={0},value={1}", key, value));
return false;
}
}
/// <summary>指定键值是否存在 </summary>
///<param name="key">键</param>
public static bool ContainKey(string key)
{
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
string[] allKey = config.AppSettings.Settings.AllKeys;
foreach (string item in allKey)
{
if (item == key)
{
return true;
}
}
return false;
}
/// <summary>添加键值 </summary>
///<param name="key">键</param>
///<param name="value">值</param>
public static bool AddKeyValue(string key, string value)
{
try
{
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.AppSettings.Settings.Add(key, value);
config.Save(ConfigurationSaveMode.Modified);
return true;
}
catch (Exception ex)
{
LogFile.WriteLogInfo(ex.Message, String.Format("AppSettingsManager.AddKeyValue(key={0},value={1})", key, value));
return false;
}
}
}