• 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;
            }
        }
    }
  • 相关阅读:
    GridSearchCV.grid_scores_和mean_validation_score报错
    scikit-learn使用fetch_mldata无法下载MNIST数据集的问题
    Python数据科学手册Seaborn马拉松可视化里时分秒转化为秒数的问题
    Jupyter导出PDF从入门到绝望(已解决)
    食谱数据库数据找不到的问题
    TensorBoard计算加速
    TensorBoard可视化
    TensorFlow高层封装:从入门到喷这本书
    <!DOCTYPE html> 详解
    不同数据库之间表数据的迁移
  • 原文地址:https://www.cnblogs.com/qq2806933146xiaobai/p/15826203.html
Copyright © 2020-2023  润新知