• C#读取Web.config的不同类型的值


    using System;
    using System.Configuration;
    
    namespace Uril
    {
        /// <summary>
        /// web.config操作类
        /// Copyright (C) Maticsoft
        /// </summary>
        public sealed class ConfigHelper
        {
            /// <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;
            }
        }
    }
  • 相关阅读:
    C++对象模型2--指针cout结果
    C++对象模型4--有重写的单继承
    C++对象模型3--无重写的单继承
    C++对象模型6--对象模型对数据访问的影响
    C++对象模型--C++对象模型
    二叉树先序遍历算法实现
    C/C++指针和数组的关系
    xml 基础学习备忘
    Maven 更换远程仓库地址
    Maven 添加自定义 archetype
  • 原文地址:https://www.cnblogs.com/qq2806933146xiaobai/p/15826203.html
Copyright © 2020-2023  润新知