C# 中自定义配置

时间:2021-12-08 05:27:26

微软在ConfigurationManager类里面为我们提供了AppSetting和ConnectionStrings 两个常用配置,

但是有时候我们需要自定的配置,例如

  <image left="40" top="250" width="300" height="200" uri="test.png"/>

这样的配置要如何实现呢?

步骤入如下:

1、打开App.config

2、在App.config中添加,下面的<configSection>

1 <configuration>
2   <configSections>
3     <section name="image" type="System.Configuration.SingleTagSectionHandler"/>
7   </configSections>

3、<configSection>必须是第一个XML节点

4、如果<configSection>以及存在了,就不用加。

5、然后在<configration>下面加入<image>节点

 1 <configuration>
 2   <configSections>
 3 
 4     <section name="image"  type="System.Configuration.SingleTagSectionHandler"/>
 5   </configSections>
 6   
 7  
 8   <image left="40" top="250" width="300" height="200" uri="test.png"/>
 9 
10 
11   </entityFramework>
12 </configuration>

6、然后程序就可以读了!

代码如下

namespace TestFilter
{
    class Program
    {
        static void Main(string[] args)
        {

            Hashtable remoteDataSource =
    (Hashtable)ConfigurationManager.GetSection("image");
            string left= (string)remoteDataSource["left"];
            string top= (string)remoteDataSource["top"];
            string uri = (string)remoteDataSource["uri"];
        }
    }
}