• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#获取config文件的值

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

自定义配置文件帮助类

利用ExeConfigurationFileMap类将自定义配置文件转换为Configuration类进行数据读取

代码很简单,就不做扼要说明

 1  /// <summary>
 2     /// 自定义配置文件
 3     /// </summary>
 4     public class ConfigHelper
 5     {
 6         #region  配置属性节点
 7         private static string _test1;
 8         /// <summary>
 9         /// 获取Test1 
10         /// </summary>
11         public static string Test1
12         {
13             get
14             {
15                 if (string.IsNullOrWhiteSpace(_test1))
16                 {
17                     ConfigDataLoad();
18                 }
19                 return _test1;
20             }
21         }
22 
23 
24         private static string _test2;
25         /// <summary>
26         /// 获取Test1 
27         /// </summary>
28         public static string Test2
29         {
30             get
31             {
32                 if (string.IsNullOrWhiteSpace(_test2))
33                 {
34                     ConfigDataLoad();
35                 }
36                 return _test2;
37             }
38         }
39 
40 
41         private static string _test3;
42         /// <summary>
43         /// 获取Test1 
44         /// </summary>
45         public static string Test3
46         {
47             get
48             {
49                 if (string.IsNullOrWhiteSpace(_test3))
50                 {
51                     ConfigDataLoad();
52                 }
53                 return _test3;
54             }
55         }
56         #endregion
57 
58 
59 
60 
61         #region 初始化配置
62 
63 
64         /// <summary>
65         /// 初始化配置文件
66         /// </summary>
67         private static void ConfigDataLoad()
68         {
69             //获取文件路径
70             string fileName = AppDomain.CurrentDomain.BaseDirectory + @"Configuration\Test.config";
71             if (File.Exists(fileName))
72             {
73                 ExeConfigurationFileMap file = new ExeConfigurationFileMap
74                 {
75                     ExeConfigFilename = fileName
76                 };
77                 //将文件转换为Configuration
78                 Configuration config = ConfigurationManager.OpenMappedExeConfiguration(file, ConfigurationUserLevel.None);
79                 SetData(config);
80             }
81             else
82             {
83                 throw new Exception("配置文件不存在");
84             }
85         }
86         /// <summary>
87         /// 初始化值
88         /// </summary>
89         private static void SetData(Configuration config)
90         {
91             _test1 = config.AppSettings.Settings["test1"].Value;
92             _test2 = config.AppSettings.Settings["test2"].Value;
93             _test3 = config.AppSettings.Settings["test3"].Value;
94         }
95         #endregion
96 
97     }

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#生成缩略图控件发布时间:2022-07-13
下一篇:
c#集合解析发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap