通用的config文件读取类
发布日期:2021-11-11 10:05:34
浏览次数:2
分类:技术文章
本文共 1420 字,大约阅读时间需要 4 分钟。
读取应用程序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/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/13651903/viewspace-1014818/
转载地址:https://blog.csdn.net/ckjg72573/article/details/100251485 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2024年04月23日 15时13分51秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
设计模式——工厂模式
2021-06-30
Unity中实现有限状态机FSM
2021-06-30
Unity中实现反弹
2021-06-30
U3D游戏开发框架(九)——事件序列
2021-06-30
Unity中解决“SetDestination“ can only be called on an active agent that has been placed on a NavMesh
2021-06-30
Unity中的刚体
2021-06-30
Unity中的坐标转换
2021-06-30
Unity中为什么不能对transform.position.x直接赋值?
2021-06-30
Unity中物体移动方法详解
2021-06-30
使用对象池优化性能
2021-06-30
Unity中的UI方案(基础版)
2021-06-30
Lua(一)——Lua介绍
2021-06-30
Lua(二)——环境安装
2021-06-30
Unity中父子物体的坑
2021-06-30
基础知识——进位制
2021-06-30
Lua(十二)——表
2021-06-30
Lua(十三)——模块与包
2021-06-30
Lua(四)——变量
2021-06-30
Lua(十四)——元表
2021-06-30
Lua(十五)——协同程序
2021-06-30