C#代码

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 }
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 }
配置文件信息

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<!--声明一个配置节,它的名字叫Test1,类型为...再设置配置节部分使用 <Test1 setting1= "Hello" setting2="World"/>它的第一个设置的值是Hello,第二个值是World,当然还可以更多-->
<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>
<configuration>
<configSections>
<!--声明一个配置节,它的名字叫Test1,类型为...再设置配置节部分使用 <Test1 setting1= "Hello" setting2="World"/>它的第一个设置的值是Hello,第二个值是World,当然还可以更多-->
<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>