首页 > 编程 > C# > 正文

C#自定读取配置文件类实例

2020-01-24 02:06:16
字体:
来源:转载
供稿:网友

本文实例讲述了C#自定读取配置文件类。分享给大家供大家参考。具体如下:

这个C#类定义了读取AppSettings的配置文件的常用方法,通过这个类可以很容易从AppSettings配置文件读取字符串、数字、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#程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表