• 微软原版系统

  • 一键重装系统

  • 纯净系统

  • 在线技术客服

魔法猪系统重装大师 一键在线制作启动 U 盘 PE 系统 用一键重装的魔法拯救失去灵魂的系统
当前位置:首页 > 教程 > 电脑教程

C#获取config文件的appSettings节点封装技巧

时间:2015年04月02日 15:33:59    来源:魔法猪系统重装大师官网    人气:8844

C#的开发中,无论你是winform开发还是webform开发,都需要通过config文件来配置一些信息,因此我们也经常需要获取其中的appsettings节点的值。当然,.net已经对访问这个节点做了封装,我们可以很方便的访问该节点。但是,我觉得还是不够满意,因为我需要在获取不到节点的时候能够返回默认的值,获取的时候能够自动转为我需要的类型,我需要能够随时指定config文件,而不仅仅是默认的web.config文件或者是*.exe.config文件。尤其最后的那个功能,嘿嘿,别以为这个没有用,有时候,我们是需要共用一个配置文件的。比如你在开发Windows服务的时候,你不会希望你用界面的那个程序和Windows服务的程序有两个一样的配置文件吧

      直接贴代码:

 1 /// 


 2         /// 获取AppSetting里面的内容
 3         /// 

 4         /// 
 5         /// The default value.
 6         /// The key.
 7         /// 
 8         public static T GetAppSettingValue(T defaultValue, string key)
 9         {
10             string value = ConfigurationManager.AppSettings[key];
11             if (!string.IsNullOrEmpty(value))
12             {
13                 try
14                 {
15                     defaultValue = (T)Convert.ChangeType(value, typeof(T));
16                 }
17                 catch
18                 {
19                 }
20             }
21             return defaultValue;
22         }
23 
24         /// 
25         /// 获取指定的Config文件的AppSetting里面的指定键值对应的value值
26         /// 

27         /// 
28         /// The default value.
29         /// The key.
30         /// The file.
31         /// 
32         public static T GetAppSettingValue(T defaultValue, string key, string file)
33         {
34             var map = new ExeConfigurationFileMap
35             {
36                 ExeConfigFilename = file
37             };
38             Configuration config = ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.None);
39             string value = config.AppSettings.Settings[key].Value;
40 
41             if (!string.IsNullOrEmpty(value))
42             {
43                 try
44                 {
45                     defaultValue = (T)Convert.ChangeType(value, typeof(T));
46                 }
47                 catch
48                 {
49                 }
50             }
51             return defaultValue;
52         }

获取,config,文件,的,appSettings,节点,
栏目:电脑教程 阅读:1000 2023/12/27
Win7教程 更多>>
U盘教程 更多>>
Win10教程 更多>>
魔法猪学院 更多>>

Copyright © 2015-2023 魔法猪 魔法猪系统重装大师

本站发布的系统仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版软件。

在线客服 查看微信 返回顶部