C#自定讀取配置文件類實(shí)例
更新時(shí)間:2015年03月25日 14:44:47 作者:lele
這篇文章主要介紹了C#自定讀取配置文件類,實(shí)例分析了C#讀取配置文件的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
本文實(shí)例講述了C#自定讀取配置文件類。分享給大家供大家參考。具體如下:
這個(gè)C#類定義了讀取AppSettings的配置文件的常用方法,通過(guò)這個(gè)類可以很容易從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;
}
}
}
希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。
您可能感興趣的文章:
- C#配置文件操作類分享
- c# 配置文件App.config操作類庫(kù)的方法
- c# NameValueCollection類讀取配置信息
- C# TreeView從數(shù)據(jù)庫(kù)綁定數(shù)據(jù)的示例
- C# TextBox數(shù)據(jù)綁定的方法
- C# DataGridView綁定數(shù)據(jù)源的方法
- C#中WPF ListView綁定數(shù)據(jù)的實(shí)例詳解
- C#使用DropDownList綁定添加新數(shù)據(jù)的方法匯總
- C#異步綁定數(shù)據(jù)實(shí)現(xiàn)方法
- C#簡(jiǎn)單配置類及數(shù)據(jù)綁定
相關(guān)文章
C#實(shí)現(xiàn)操作windows系統(tǒng)服務(wù)(service)的方法
這篇文章主要介紹了C#實(shí)現(xiàn)操作windows系統(tǒng)服務(wù)(service)的方法,可實(shí)現(xiàn)系統(tǒng)服務(wù)的啟動(dòng)和停止功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04
C# DataTable中查詢指定字段名稱的數(shù)據(jù)
這篇文章主要介紹了C# DataTable中查詢指定字段名稱的數(shù)據(jù),本文直接給出實(shí)例代碼,簡(jiǎn)單易懂,需要的朋友可以參考下2015-06-06
C#實(shí)現(xiàn)簡(jiǎn)易畫圖板的示例代碼
這篇文章主要介紹了C#實(shí)現(xiàn)簡(jiǎn)易畫圖板的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04
詳解如何使用BenchmarkDotNet對(duì).NET代碼進(jìn)行性能基準(zhǔn)測(cè)試
BenchmarkDotNet是一個(gè)基于.NET開源、功能全面、易于使用的性能基準(zhǔn)測(cè)試框架,這篇文章就來(lái)和小編一起學(xué)習(xí)一下如何使用BenchmarkDotNet對(duì).NET代碼進(jìn)行性能基準(zhǔn)測(cè)試吧2024-12-12

