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#程序设计有所帮助。