获取App.Config中自定义的配置节点的信息

C#代码

ExpandedBlockStart.gif View Code
 1  static  void GetConfigInfo()
 2 {
 3      // 访问Test1
 4       // IDictionary idTest1 = (IDictionary)ConfigurationSettings.GetConfig("Test1");
 5      IDictionary idTest1 = (IDictionary)System.Configuration.ConfigurationManager.GetSection( " Test1 ");
 6      string str = ( string)idTest1[ " setting1 "] +  " _____ " + ( string)idTest1[ " setting2 "];
 7     Console.WriteLine(str);
 8 
 9      // 访问配置节 Test2
10      IDictionary idTest2 = (IDictionary)System.Configuration.ConfigurationManager.GetSection( " Test2 ");            
11      string[] keys =  new  string[idTest2.Keys.Count];
12      string[] values =  new  string[idTest2.Keys.Count];
13     idTest2.Keys.CopyTo(keys,  0);
14     idTest2.Values.CopyTo(values,  0);
15     Console.WriteLine(keys[ 0] +  " _______________ " + values[ 0]);
16 }

 

配置文件信息

ExpandedBlockStart.gif View Code
xml version="1.0" encoding="utf-8"  ?>
< configuration >
   < configSections >
    
     < section  name  = "Test1"  type ="System.Configuration.SingleTagSectionHandler" />
     < section  name  = "Test2"  type  ="System.Configuration.DictionarySectionHandler" />
     < section  name  = "Test3"  type ="System.Configuration.NameValueSectionHandler"   />
   configSections >

   < Test1  setting1 ="Hello"  setting2  ="World" >
   Test1 >
   < Test2 >
     < add  key  ="Hello1"  value  ="World" > add >
     < add  key  ="Hello2"  value  ="World" > add >
     < add  key  ="Hello3"  value  ="World" > add >
     < add  key  ="Hello4"  value  ="World" > add >
   Test2 >
   < Test3 >
     < add  key ="Hello"  value  ="World" > add >
   Test3 >
  
   < appSettings >
     < add  key ="No1"  value ="GoldBuilder" />
     < add  key ="No2"  value ="NormalBuilder" />
   appSettings >


configuration >

 

 

转载于:https://www.cnblogs.com/pnljs/archive/2013/04/24/3039908.html

你可能感兴趣的:(获取App.Config中自定义的配置节点的信息)