.NET配置系统

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 19:49 点击:

 

1. 浏览AppSettings

AppSettings为程序员提供了方便简洁的配置存储,下面是一个典型的AppSettings在应用程序的配置文件:

 

<?xml version="1.0" encoding="utf-8" ?>

 

<configuration>

 

  <appSettings>

 

    <clear/>

 

    <add key="key1" value="value1"/>

 

    <add key="key2" value="value2 A"/>

 

    <add key="key2" value="value2 B"/>

 

  </appSettings>

 

 

 

</configuration>

 

 

 

<configuration>是.NET配置系统的XML根节点,接着<appSettings>中<clear/>上删除继承下来的映射AppSettings值(如果有的话),通过<add>来添加一对键值,如果两个键相同,如例子中的两个key2,那么之前的键值会被后来的改写,即这个配置文件AppSettings中key2键的值是value2 B.

 

 

 

AppSettings是一个ConfigurationSection,那么我们首先可以通过Configuation的GetSection可以浏览其内容,当然Configuration类提供一个AppSettings属性来方便用户,看其源代码,其实就是用GetSection来返回”appSettings”ConfigurationSection;

 

        //Configuration类的AppSettings属性源代码

 

        public AppSettingsSection AppSettings

 

        {

 

            get

 

            {

 

                return (AppSettingsSection)this.GetSection("appSettings");

 

            }

 

        }

 

 

 

那么通过Configuration类浏览AppSettings就是这样的:

 

(代码1:通过Configuration.GetSection浏览)

 

            Configuration conf =

 

                ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

 

            AppSettingsSection appSet = conf.AppSettings;

 

            foreach (KeyValueConfigurationElement ele in appSet.Settings)

 

                Console.WriteLine("键:{0} 值:{1}", ele.Key, ele.Value);

 

 

 

 

 

看到这里,有些读者可能发现这个并不是最常用的浏览方法,是的,上述方法是浏览.NET配置文件的最原始方法,优点是灵活可读可写,缺点是有些复杂,对于AppSettings这种方便简洁的配置存储,我们还可以使用另一种更常见的方法,就是用ConfigurationManager类。这个类的AppSettings属性返回一个NameValueCollection(此类在System.Collections.Specialized命名空间内)可以直接供用户查询。

 

(代码2:通过ConfigurationManager浏览)

 

            System.Collections.Specialized.NameValueCollection nvc =

 

                ConfigurationManager.AppSettings;

 

 

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • 浅析.NET下XML数据访问新机制
      • asp.net 面试+笔试题目第1/2页
      • C# 邮件地址是否合法的验证
      • asp.net 设置GridView的选中行的实现代码
      • C#高级编程:数据库连接[1]
      • 经典C++程序1
      • IIS 自动回收导致后台定时器失效的问题解决
      • ASP.NET&#160;GridView列表代码示例
      • Asp.net MVC源码分析--Action Filter的链式调用
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1