在C#中读取配置⽂件的时候,我们通常都是通过ConfigurationManager类来直接获取配置⽂件中的相关数据的,但是如果我们不想读取项⽬的默认配置⽂件fig,则很不爽,所以经过了⼏个⼩时的调查,对ConfigurationManager类进⾏了⼆次封装,于是就有了下⾯的⾃定义⼯具类。
1public class ConfigurationHelper
2 {
3///<summary>经典三级有哪些
4///打开默认配置⽂件中制定的Section;
5///</summary>
陈小春主演的电视剧6public static object GetSection(string sectionName)
7 {
8return GetConfiguration().GetSection(sectionName);
9 }
10
11public static ConnectionStringSettingsCollection ConnectionStrings
12 {
13get { return GetConfiguration().ConnectionStrings.ConnectionStrings; }
14 }
15
16public static KeyValueConfigurationCollection AppSettings
17 {
18get { return GetConfiguration().AppSettings.Settings; }
19 }
20
21///<summary>
22///打开默认的配置⽂件;
23///</summary>
24public static Configuration GetConfiguration()
25 {
26string configFile = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "fig");
27return GetConfiguration(configFile);
河北交通台28 }
29
30///<summary>
31///打开指定的配置⽂件;
32///</summary>
33public static Configuration GetConfiguration(string configFile)
34 {
35 ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap();
36 fileMap.ExeConfigFilename = configFile;
37读取配置文件失败
38return ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);
39 }
40 }
法律常识⽤法很简单,跟ConfigurationManager类的⽤法⼀样,根据需要还可以对该类进⾏继续封装,譬如:如果我们想同时操作多个配置⽂件的话,我们可以添加个构造函数,可以将配置⽂件通过构造函数参数穿进去,同时在封装⼏个⾮静态函数,在进⾏调⽤即可。
发布评论