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

本文实例讲述了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#程序设计有所帮助。

(0)

相关推荐

  • C#访问应用程序配置文件的方法

    App.config中写(注意C#中的应用程序配置文件名不能修改) 复制代码 代码如下: <?xml version="1.0" encoding="utf-8" ?><configuration>  <connectionStrings>    <add name="URL" connectionString="http://www.hao123.com"/>    <a

  • C# 读取指定路径配置文件的方法

    复制代码 代码如下: ExeConfigurationFileMap map = new ExeConfigurationFileMap();            map.ExeConfigFilename = @"F:\App1.config"; ;            Configuration config = ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.None); 

  • 使用C#实现读取系统配置文件的代码实例讲解

    需要添加引用,System.Configuration; 写系统配置文件: Configuration cfa = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); if (addrService != "") { cfa.AppSettings.Settings["WebServiceUrl"].Value = addrService; } if (setLogin !=

  • c#读写ini配置文件示例

    其他人写的都是调用非托管kernel32.dll.我也用过 但是感觉兼容性有点不好 有时候会出现编码错误,毕竟一个是以前的系统一个是现在的系统.咱来写一个纯C#的ini格式配置文件读取,其实就是文本文件读写啦.但是我们要做的绝不仅仅是这样 是为了访问操作的方便 更是为了以后的使用. 都知道ini格式的配置文件里各个配置项 其实就是一行一行的文本 key跟value 用等号隔开.像这样:grade=5 .各个配置项又进行分组 同类型的放到一起 称之为section 以中括号([])区分.像这样:[

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

    本文实例讲述了C#自定读取配置文件类.分享给大家供大家参考.具体如下: 这个C#类定义了读取AppSettings的配置文件的常用方法,通过这个类可以很容易从AppSettings配置文件读取字符串.数字.bool类型的字段信息. using System; using System.Configuration; namespace DotNet.Utilities { /// <summary> /// web.config操作类 /// </summary> public se

  • PHP读取配置文件类实例(可读取ini,yaml,xml等)

    本文实例讲述了PHP读取配置文件类实例.分享给大家供大家参考.具体如下: <?php class Settings { var $_settings = array (); function get($var) { $var = explode ( '.', $var ); $result = $this->_settings; foreach ( $var as $key ) { if (! isset ( $result [$key] )) { return false; } $resul

  • C++读取INI配置文件类实例详解

    本文以实例讲解了C++读取配置文件的方法. 一般情况下,我们都喜欢使用ini扩展名的文件作为配置文件,可以读取及修改变量数值,也可以设置新的组,新的变量,本文的实例代码一个是读取INI的定义文件,另一个是CIniFile类实现文件,两者结合,完美实现VC++对INI文件的读写. 用户接口说明:在成员函数SetVarStr和SetVarInt函数中,当iType等于零,则如果用户制定的参数在ini文件中不存在,则就写入新的变量.当iType不等于零,则如果用户制定的参数在ini文件中不存在,就不写

  • php读取qqwry.dat ip地址定位文件的类实例代码

    实例如下: <?php // +---------------------------------------------------------------------- // | // +---------------------------------------------------------------------- // | // +---------------------------------------------------------------------- cla

  • Android读取properties配置文件的实例详解

    Android读取properties配置文件的实例详解 因为一些配置信息,多处用到的.且以后可能变更的,我想写个.prorperties配置文件给管理起来. 我把配置文件放在了assets文件夹下 appConfig.properties: serverUrl=http://192.168.1.155 import java.io.InputStream; import java.util.Properties; import android.content.Context; /** * 读取

  • 使用springboot在工具类中读取配置文件(ClassPathResource)

    springboot工具类中读取配置文件 1.创建配置文件(application.properties) spring.activemq.broker-url=tcp://localhost:61616 spring.activemq.user=admin spring.activemq.password=admin spring.activemq.in-memory=true spring.activemq.pool.enabled=false 2.创建工具类(PropertiesUtil.

  • springboot如何读取配置文件到静态工具类

    目录 springboot读取配置文件到静态工具类 我们可以用Environment 来解决 将配置文件的值加载到工具类的静态变量中(多环境运行加载) 首先创建一个SpringBoot项目 创建配置文件 创建实体类 springboot读取配置文件到静态工具类 通常我们读取配置文件可以用@Value注解和@Configuration,@ConfigurationProperties(prefix = "xxx")等注解,但是这种方式是无法把配置读取到静态变量的,如果我们想在项目初始化时

  • asp.net 读取配置文件方法

    方法1: 复制代码 代码如下: System.Collections.Specialized.NameValueCollection nvc = (System.Collections.Specialized.NameValueCollection) System.Configuration.ConfigurationManager.GetSection(sectionName); string keyValue = nvc.GetValues(keyName)[0].ToString(); 方

  • Java使用ByteArrayOutputStream 和 ByteArrayInputStream 避免重复读取配置文件的方法

    ByteArrayOutputStream类是在创建它的实例时,程序内部创建一个byte型别数组的缓冲区,然后利用ByteArrayOutputStream和ByteArrayInputStream的实例向数组中写入或读出byte型数据.在网络传输中我们往往要传输很多变量,我们可以利用ByteArrayOutputStream把所有的变量收集到一起,然后一次性把数据发送出去.具体用法如下: ByteArrayOutputStream:    可以捕获内存缓冲区的数据,转换成字节数组. ByteA

  • Spring用代码来读取properties文件实例解析

    有些时候,我们需要以Spring代码直接读取properties配置文件,那么我们要如何操作呢?下面我们来看看具体内容. 我们都知道,Spring可以@Value的方式读取properties中的值,只需要在配置文件中配置 org.springframework.beans.factory.config.PropertyPlaceholderConfigurer <bean id="propertyConfigurer" class="org.springframewo

随机推荐