Config配置文件操作类
public class ConfigHelper
{
private static Configuration _Config;
/// <summary>
/// 读取配置文件
/// </summary>
/// <param name="Path">配置文件地址</param>
/// <param name="Node">App节点名</param>
/// <returns></returns>
public static AppSettingsSection Read(string Path, string Node)
{
_Config = WebConfigurationManager.OpenWebConfiguration(Path);
return (System.Configuration.AppSettingsSection)_Config.GetSection(Node);
}
/// <summary>
/// 添加一个Add节点
/// </summary>
/// <param name="Path">配置文件地址</param>
/// <param name="Node">App节点名</param>
/// <param name="Key">节点名</param>
/// <param name="Value">节点值</param>
/// <returns></returns>
public static bool Adds(string Path, string Node, string Key, string Value)
{
System.Configuration.AppSettingsSection AppSettings = Read(Path, Node);
try
{
AppSettings.Settings.Add(Key, Value);
_Config.Save(ConfigurationSaveMode.Modified);
return true;
}
catch
{
return false;
}
}
/// <summary>
/// 更新一个Add节点
/// </summary>
/// <param name="Path">配置文件地址</param>
/// <param name="Node">App节点名</param>
/// <param name="Key">节点名</param>
/// <param name="Value">节点值</param>
/// <returns></returns>
public static bool Update(string Path, string Node, string Key, string Value)
{
System.Configuration.AppSettingsSection AppSettings = Read(Path, Node);
try
{
AppSettings.Settings[Key].Value = Value;
_Config.Save(ConfigurationSaveMode.Modified);
return true;
}
catch
{
return false;
}
}
/// <summary>
/// 删除一个Add节点
/// </summary>
/// <param name="Path">配置文件地址</param>
/// <param name="Node">App节点名</param>
/// <param name="Key">节点名</param>
/// <returns></returns>
public static bool Remove(string Path, string Node, string Key)
{
System.Configuration.AppSettingsSection AppSettings = Read(Path, Node);
try
{
AppSettings.Settings.Remove(Key);
_Config.Save(ConfigurationSaveMode.Modified);
return true;
}
catch
{
return false;
}
}
/// <summary>
/// 得到AppSettings中的配置字符串信息
/// </summary>
/// <param name="key"></param>
/// <returns></returns>
public static string GetConfigString(string key)
{
string CacheKey = "AppSettings-" + key;
object objModel = DataCache.GetCache(CacheKey);
if (objModel == null)
{
try
{
objModel = ConfigurationManager.AppSettings[key];
if (objModel != null)
{
DataCache.SetCache(CacheKey, objModel, DateTime.Now.AddMinutes(180), TimeSpan.Zero);
}
}
catch
{ }
}
return objModel.ToString();
}
/// <summary>
/// 得到AppSettings中的配置Bool信息
/// </summary>
/// <param name="key"></param>
/// <returns></returns>
public static bool GetConfigBool(string key)
{
bool result = false;
string cfgVal = GetConfigString(key);
if (null != cfgVal && string.Empty != cfgVal)
{
try
{
result = bool.Parse(cfgVal);
}
catch (FormatException)
{
// Ignore format exceptions.
}
}
return result;
}
/// <summary>
/// 得到AppSettings中的配置Decimal信息
/// </summary>
/// <param name="key"></param>
/// <returns></returns>
public static decimal GetConfigDecimal(string key)
{
decimal result = 0;
string cfgVal = GetConfigString(key);
if (null != cfgVal && string.Empty != cfgVal)
{
try
{
result = decimal.Parse(cfgVal);
}
catch (FormatException)
{
// Ignore format exceptions.
}
}
return result;
}
/// <summary>
/// 得到AppSettings中的配置int信息
/// </summary>
/// <param name="key"></param>
/// <returns></returns>
public static int GetConfigInt(string key)
{
int result = 0;
string cfgVal = GetConfigString(key);
if (null != cfgVal && string.Empty != cfgVal)
{
try
{
result = int.Parse(cfgVal);
}
catch (FormatException)
{
// Ignore format exceptions.
}
}
return result;
}
}

浙公网安备 33010602011771号