最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#自定讀取配置文件類實例

 更新時間:2015年03月25日 14:44:47   作者:lele  
這篇文章主要介紹了C#自定讀取配置文件類,實例分析了C#讀取配置文件的技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了C#自定讀取配置文件類。分享給大家供大家參考。具體如下:

這個C#類定義了讀取AppSettings的配置文件的常用方法,通過這個類可以很容易從AppSettings配置文件讀取字符串、數(shù)字、bool類型的字段信息。

using System;
using System.Configuration;
namespace DotNet.Utilities
{
  /// <summary>
  /// web.config操作類
  /// </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#程序設計有所幫助。

相關文章

  • C#實現(xiàn)操作windows系統(tǒng)服務(service)的方法

    C#實現(xiàn)操作windows系統(tǒng)服務(service)的方法

    這篇文章主要介紹了C#實現(xiàn)操作windows系統(tǒng)服務(service)的方法,可實現(xiàn)系統(tǒng)服務的啟動和停止功能,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • C# DataTable中查詢指定字段名稱的數(shù)據(jù)

    C# DataTable中查詢指定字段名稱的數(shù)據(jù)

    這篇文章主要介紹了C# DataTable中查詢指定字段名稱的數(shù)據(jù),本文直接給出實例代碼,簡單易懂,需要的朋友可以參考下
    2015-06-06
  • C#算法設計與分析詳解

    C#算法設計與分析詳解

    本文詳細講解了C#的算法設計與分析,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • C#橋接模式完整實例

    C#橋接模式完整實例

    這篇文章主要介紹了C#橋接模式,以實例形式較為詳細的分析了C#橋接模式的實現(xiàn)原理與相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • 如何用.NETCore操作RabbitMQ

    如何用.NETCore操作RabbitMQ

    這篇文章主要介紹了如何用.NETCore操作RabbitMQ,對中間件感興趣的同學,可以參考下
    2021-05-05
  • C#實現(xiàn)簡易畫圖板的示例代碼

    C#實現(xiàn)簡易畫圖板的示例代碼

    這篇文章主要介紹了C#實現(xiàn)簡易畫圖板的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • C#查找列表中所有重復出現(xiàn)元素的方法

    C#查找列表中所有重復出現(xiàn)元素的方法

    這篇文章主要介紹了C#查找列表中所有重復出現(xiàn)元素的方法,涉及C#針對列表操作的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • 通過C#代碼輕松提取PDF文本

    通過C#代碼輕松提取PDF文本

    提取PDF中的文本可以幫助我們對PDF文檔進行內(nèi)容再利用,從而制作新的PDF文檔或?qū)?nèi)容插入到其他格式的文檔中,下面我們就來看看如何使用C#代碼提取PDF文本吧
    2024-11-11
  • C#中匿名方法與委托的關系介紹

    C#中匿名方法與委托的關系介紹

    這篇文章介紹了C#中匿名方法與委托的關系,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • 詳解如何使用BenchmarkDotNet對.NET代碼進行性能基準測試

    詳解如何使用BenchmarkDotNet對.NET代碼進行性能基準測試

    BenchmarkDotNet是一個基于.NET開源、功能全面、易于使用的性能基準測試框架,這篇文章就來和小編一起學習一下如何使用BenchmarkDotNet對.NET代碼進行性能基準測試吧
    2024-12-12

最新評論

麦盖提县| 财经| 资中县| 三台县| 宁城县| 汾阳市| 靖江市| 泗水县| 衢州市| 信宜市| 揭阳市| 东兰县| 开封市| 焦作市| 乌兰察布市| 合肥市| 洛阳市| 东平县| 车致| 霍城县| 伽师县| 昂仁县| 庆阳市| 电白县| 绍兴市| 大安市| 土默特右旗| 福清市| 平罗县| 武定县| 会昌县| 建宁县| 德江县| 鸡东县| 简阳市| 克山县| 原平市| 鲁山县| 鄂温| 兰考县| 台北县|