通用的config檔案讀取類

yuzhangqi發表於2008-12-17

讀取應用程式config檔案裡的配置項設定,新增了異常處理。

using System;
using System.Configuration;
using System.Collections;

namespace Service.PublicService
{
///


/// 應用程式配置檔案讀取器。
///

public class ConfigReader
{
private ConfigReader()
{
//
// TODO: 在此處新增建構函式邏輯
//
}


///


/// 讀取應用程式配置檔案的key-value對,返回key對應的value
///

/// 配置項的鍵值
///
public static string GetValueByKeyFromConfigFile(string key)
{
Object setting = null;
string val = string.Empty;

setting = ConfigurationSettings.AppSettings[key];

val = (setting!=null)?(string)setting:string.Empty;

return val;
}

///


/// 從應用程式配置檔案讀取遠端資料庫伺服器的連線配置,使可以應用於分散式查詢,如OPENROWSET。適用於SQL SERVER。
///

///
///
public static Hashtable GetRemoteDatabaseConfig(string key)
{
string connectionString = GetValueByKeyFromConfigFile(key);
if (connectionString.Equals(string.Empty))
{
throw new Exception("未找到遠端資料庫伺服器連線配置資訊,請檢查應用程式配置檔案。");
}
string[] kv = connectionString.Split(';');
Hashtable ht = new Hashtable();

for (int i=0;i {
string[] item = kv[i].Split('=');
switch (item[0])
{
case "user id":
ht.Add("UID",item[1]);
break;
case "password":
ht.Add("Password",item[1]);
break;
case "data source":
ht.Add("DataSource",item[1]);
break;
case "initial catalog":
ht.Add("Database",item[1]);
break;
default:
break;
}
}
ht.Add("Provider","SQLOLEDB");

return ht;
}
}
}

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/13651903/viewspace-1014818/,如需轉載,請註明出處,否則將追究法律責任。

相關文章