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#程序设计有所帮助。

以上是 C#自定读取配置文件类实例 的全部内容, 来源链接: utcz.com/z/315363.html

回到顶部