网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > DotNet > .NET框架 > 讲述如何使用.NET的配置文件  

讲述如何使用.NET的配置文件

2007-06-05  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

    .NET的应用程序配置文件,使用的是XML格式。相对INI文件来说,它的功能要强上不少,而且具有很强的可扩展性。它的缺点是不能直接进行写操作,也就是说,不能直接在程序中修改配置文件的数据(当然不是指不能,不过不是本文讨论的范围)。本文主要目的是探讨如何扩展配置文件,并在其加入各种自定义配置信息。
   
    1. 使用
        简单的配置信息,可以直接放入标记中。如:
<xml version="1.0" encoding="utf-8"?> 网管网www.bitscn.com
  
<appSettings>
 
<add key="LogFile" value="d:\log\debug.log"/>
  
appSettings>  
configuration>

网管网www_bitscn_com


        相应访问代码如下:       

网管u家u.bitsCN.com

string fileName = System.Configuration.ConfigurationSettings.AppSettings.Get("LogFile");

     2. 自定义配置节(section)名称
        比如,我们要使用下面的配置结构,将配置信息归类分组: 中国网管论坛bbs.bitsCN.com

xml version="1.0" encoding="utf-8"?>
<configuration>
网管联盟bitsCN_com

<myConfig>
  
<myDictionary>
    
<add key="Area" value="Fuzhou"/> 网管u家u.bitscn@com
    
<add key="Device" value="Printer"/> 
    
<add key="Customer" value="Muf"/>
  
myDictionary>
网管联盟bitsCN_com

  
<myNameValue>
    
<add key="Area" value="Fuzhou"/>
    
<add key="Device" value="Printer"/>  网管u家u.bitscn@com
    
<add key="Customer" value="Muf"/>
  
myNameValue>
  
<myInfo
    
Area="Fuzhou" Device="Printer" Customer="Muf"

网管网www.bitscn.com


  
/>
myConfig>
configuration>

        但是光这样子说明是不行的。没有声明,是不能使用自定义的配置段。我们必须要在配置文件前面加入声明:  

网管联盟bitsCN_com


  
<configSections>
    
<sectionGroup name="myConfig"> 网管联盟bitsCN@com
         
<section name="myDictionary"
            type
="System.Configuration.NameValueSectionHandler, System, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
        
<section name="myNameValue"

网管u家u.bitscn@com


            type
="System.Configuration.DictionarySectionHandler, System, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
        
<section name="myInfo"
            type
="System.Configuration.SingleTagSectionHandler, System, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> 网管下载dl.bitscn.com
    
sectionGroup>
  
configSections>  

    声明和配置的关系,示意图如下:
        
    由图上可以看出,NameValueSectionHandler和DictionarySectionHandler在定义配置文件的内容形式上是一样的,都是用来设置内容的。只是返回到C#中的类不太一样,可以参考下面的代码示例。 网管网www_bitscn_com
    另外,如果不关心Handler类的版本等信息,可以直接省略。如NameValueSectionHandler可以直接如下声明:
网管网www_bitscn_com

<section name="myDictionary"            type="System.Configuration.NameValueSectionHandler, System" />

 

网管论坛bbs_bitsCN_com

中国网管论坛bbs.bitsCN.com


TAGs   配置   文件   使用   如何   讲述       直接   不能   信息   <      
 上一篇:在.NET环境下访问MySQL数据库   下一篇:用.NET动态创建类的实例讲解
讲述如何使用.NET的配置文件 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: