C#自定读取配置文件类实例
本文实例讲述了C#自定读取配置文件类。分享给大家供大家参考。具体如下:
这个C#类定义了读取AppSettings的配置文件的常用方法,通过这个类可以很容易从AppSettings配置文件读取字符串、数字、bool类型的字段信息。
usingSystem;
usingSystem.Configuration;
namespaceDotNet.Utilities
{
///<summary>
///web.config操作类
///</summary>
publicsealedclassConfigHelper
{
///<summary>
///得到AppSettings中的配置字符串信息
///</summary>
///<paramname="key"></param>
///<returns></returns>
publicstaticstringGetConfigString(stringkey)
{
stringCacheKey="AppSettings-"+key;
objectobjModel=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
{}
}
returnobjModel.ToString();
}
///<summary>
///得到AppSettings中的配置Bool信息
///</summary>
///<paramname="key"></param>
///<returns></returns>
publicstaticboolGetConfigBool(stringkey)
{
boolresult=false;
stringcfgVal=GetConfigString(key);
if(null!=cfgVal&&string.Empty!=cfgVal)
{
try
{
result=bool.Parse(cfgVal);
}
catch(FormatException)
{
//Ignoreformatexceptions.
}
}
returnresult;
}
///<summary>
///得到AppSettings中的配置Decimal信息
///</summary>
///<paramname="key"></param>
///<returns></returns>
publicstaticdecimalGetConfigDecimal(stringkey)
{
decimalresult=0;
stringcfgVal=GetConfigString(key);
if(null!=cfgVal&&string.Empty!=cfgVal)
{
try
{
result=decimal.Parse(cfgVal);
}
catch(FormatException)
{
//Ignoreformatexceptions.
}
}
returnresult;
}
///<summary>
///得到AppSettings中的配置int信息
///</summary>
///<paramname="key"></param>
///<returns></returns>
publicstaticintGetConfigInt(stringkey)
{
intresult=0;
stringcfgVal=GetConfigString(key);
if(null!=cfgVal&&string.Empty!=cfgVal)
{
try
{
result=int.Parse(cfgVal);
}
catch(FormatException)
{
//Ignoreformatexceptions.
}
}
returnresult;
}
}
}
希望本文所述对大家的C#程序设计有所帮助。