這個C#類定義了讀取AppSettings的設定檔的常用方法,通過這個類可以很容易從AppSettings設定檔讀取字串、數字、bool類型的欄位資訊。登入,註冊,訂閱,RSS,網站地圖
using System;using System.Configuration; namespace DotNet.Utilities{ /// /// web.config操作類 /// public sealed class ConfigHelper { /// /// 得到AppSettings中的配置字串資訊 /// /// /// 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(); } /// /// 得到AppSettings中的配置Bool資訊 /// /// /// 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; } /// /// 得到AppSettings中的配置Decimal資訊 /// /// /// 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; } /// /// 得到AppSettings中的配置int資訊 /// /// /// 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; } }}