using System; using System.Collections.Generic; using System.Configuration; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DataCapture_MA.Util { /// /// web.config操作类 /// Copyright (C) TBEA.WMS /// 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; } } }