.Net配置文件常用配置说明

配置文件内容如下:

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

<configuration>

<configSections>

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

<section name="mySingleTagSection" type="System.Configuration.SingleTagSectionHandler"/>

<section name="myDictionarySection" type="System.Configuration.DictionarySectionHandler"/>

<sectionGroup name="mySections">

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

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

</sectionGroup>

</configSections>

<mySection>

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

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

</mySection>

<mySingleTagSection setting1="value1" setting2="value2" setting3="value3" />

<myDictionarySection>

<add key="DictionarySectionKey1" value="DictionarySectionValue1"/>

<add key="DictionarySectionKey2" value="DictionarySectionValue2"/>

<add key="DictionarySectionKey3" value="DictionarySectionValue3"/>

</myDictionarySection>

<mySections>

<mySection1>

<add key="mySection1_key1" value="mySection1_value1" />

<add key="mySection1_key2" value="mySection1_value2" />

</mySection1>

<mySection2>

<add key="mySection2_key1" value="mySection2_value1" />

<add key="mySection2_key2" value="mySection2_value2" />

</mySection2>

</mySections>

<appSettings>

<add key="appkey1" value="appvalue1" />

<add key="appkey2" value="appvalue2" />

</appSettings>

</configuration>

代码片断如下:

private static void TestAppSettings()

{

Console.WriteLine("TestAppSettings ...");

NameValueCollection config = ConfigurationSettings.AppSettings;

Console.WriteLine("value1:" + config["key1"]);

Console.WriteLine("value2:" + config["key2"]);

Console.WriteLine();

}

private static void TestSection()

{

Console.WriteLine("TestSection ...");

NameValueCollection config ;

config = (NameValueCollection)ConfigurationSettings.GetConfig("mySection");

Console.WriteLine("value1:" + config["key1"]);

Console.WriteLine("value2:" + config["key2"]);

Console.WriteLine();

}

private static void TestSingleTagSection()

{

Console.WriteLine("TestSingleTagSection ...");

IDictionary dic ;

dic = (IDictionary)ConfigurationSettings.GetConfig("mySingleTagSection");

Console.WriteLine("value1:" + dic["setting1"]);

Console.WriteLine("value2:" + dic["setting2"]);

Console.WriteLine("value3:" + dic["setting3"]);

Console.WriteLine();

}

private static void TestDictionarySection()

{

Console.WriteLine("TestDictionarySection ...");

IDictionary dic ;

dic = (IDictionary)ConfigurationSettings.GetConfig("myDictionarySection");

Console.WriteLine("DictionarySectionValue1:" + dic["DictionarySectionKey1"]);

Console.WriteLine("DictionarySectionValue2:" + dic["DictionarySectionKey2"]);

Console.WriteLine("DictionarySectionValue3:" + dic["DictionarySectionKey3"]);

Console.WriteLine();

}

private static void TestSectionGroup()

{

Console.WriteLine("TestSectionGroup ...");

NameValueCollection config1 ;

NameValueCollection config2 ;

config1 = (NameValueCollection)ConfigurationSettings.GetConfig("mySections/mySection1");

config2 = (NameValueCollection)ConfigurationSettings.GetConfig("mySections/mySection2");

Console.WriteLine("mySections/mySections1/value1:" + config1["mySection1_key1"]);

Console.WriteLine("mySections/mySections1/value2:" + config1["mySection1_key2"]);

Console.WriteLine("mySections/mySections2/value1:" + config2["mySection2_key1"]);

Console.WriteLine("mySections/mySections2/value2:" + config2["mySection2_key2"]);

Console.WriteLine();

}

时间: 2024-12-21 18:37:57

.Net配置文件常用配置说明的相关文章

log4j详细的常用配置说明介绍_java

很多屌丝都觉得log4j不好用,因为它不输出到IDE的控制台,哈哈,其实都是配置惹的祸,下面看我怎么一步步配置到控制台的,log4j的输出级别和输出模式相信屌丝们都知道的,这里不多说了,直接看代码注释: # All,TRACE,DEBUG,INFO,WARN,ERROR,FITAL,OFF #全局项目日志配置 log4j.rootLogger=ERROR #指定的包下所有的日志(只输出项目com包下的日志) log4j.logger.com=DEBUG,yin,dailly_rolling_fi

mysql数据库连接池使用(一)dbcp方式的配置

Apache的数据库连接池 DBCP的常用配置说明,因为项目中用到了需要对其封装,所以必须先了解怎么配置以及各个配置字段的含义,理解的基础上开发我们自己的数据库连接池.可以参考官网dbcp官网. dbcp的配置在下面的配置文件详细介绍 <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <!--驱动的名称我用的mysql 所以配置的mysql的驱动名称 --&

Nginx 日志分析 AWStats + JAWStats 安装配置

 Awstats 是一款基于 Perl 的 WEB 日志分析工具,而 JAWStats 是一款基于 PHP 的统计套件,旨在为 Awstats 提供更为精美图形界面.一.安装和配置 AwstatsAwstats 安装非常简单,但必须先确认你服务器上 Perl 的环境已经就绪.考虑到网站流量不大,每日一次的 Nginx 日志切割也可以省略了...1. 下载与安装wget http://prdownloads.sourceforge.net/awstats/awstats-7.0.tar.gztar

linux ubuntu/centos相关收藏

linux 自动启动监控 自动监控重启tomcat脚本 - reed的日志 - 网易博客 自动监控apache服务状态并重启的shell脚本_ly_cyz-ChinaUnix博客 关于shell 判断退出 - Linux环境编程 - ChinaUnix.net - windows上用xmanager2.0去管理linux的使用说明 - || Nova's Skill Blog || - CSDN博客 Linux系统远程Xmanager图形化管理 Windows下用xmanager远程桌面控制Li

玩转Flume+Kafka原来也就那点事儿

作者介绍  程超,易宝支付架构师,10年JAVA工作经验,擅长分布式和大数据技术领域,目前主要从事金融支付类方性能分析向.     一.Flume介绍  Flume是一个分布式.可靠.和高可用的海量日志聚合的系统,支持在系统中定制各类数据发送方,用于收集数据:同时,Flume提供对数据进行简单处理,并写到各种数据接受方(可定制)的能力. 设计目标: (1) 可靠性 当节点出现故障时,日志能够被传送到其他节点上而不会丢失.Flume提供了三种级别的可靠性保障,从强到弱依次分别为:end-to-en

深入Lumisoft.NET组件开发碰到乱码等问题的解决方法_实用技巧

在Lumisoft.NET组件获取POP3邮件的时候,发现大多数邮件都能正常获取,不过对于一些特殊的邮件,好像总是会出现转换错误,或者出现乱码及部分乱码现象,有些在标题里面或者邮件接收人地址,而有些则在内容里面,为了更好整理相关的问题,写了本文,希望对大家使用该组件有一定的帮助作用. 1. 日期转换出错问题.错误信息:[2013-05-04 10:49:03]    转换邮件的Date出错:账号wuhuacong@163.com 邮件标题:ICP???????????????????????wu

【Python】ConfigParser模块

一 前言    最近研究备份恢复MySQL数据库实例,老的数据配置和新的实例的my.cnf 配置不统一,依赖backup-my.cnf 来判断innodb_data_file_path 参数是否修改修改.如何解析 my.cnf 呢?于是研究了Python提供ConfigParser模块.该模块可以完成针对常见的配置文件的读取和修改操作,基本满足需求.二 如何使用   2.1 配置文件的格式   配置文件主要由 section区域 构成,section中可以使用option=value或optio

Hibernate进阶知识点必备

hibernate.cfg.xml的常用的配置 hibernate.show_sql:是否把Hibernate运行时的SQL语句输出到控制台,编码阶段便于测试,为true的好 -hibernate.format_sql:输出到控制台的SQL语句是否进行排版,便于阅读.建议设置为true.它好我也好嘛. hbm2ddl.auto:可以帮助由java代码生成数据库脚本,进而生成具具体的表结构.create | update | create_drop | validate create: 每次都会创

基于Lumisoft.NET组件开发碰到乱码等一些问题的解决

在Lumisoft.NET组件获取POP3邮件的时候,发现大多数邮件都能正常获取,不过对于一些特殊的邮件,好像总是会出现转换错误,或者出现乱码及部分乱码现象,有些在标题里面或者邮件接收人地址,而有些则在内容里面,为了更好整理相关的问题,写了本文,希望对大家使用该组件有一定的帮助作用. 1. 日期转换出错问题. 错误信息:[2013-05-04 10:49:03]    转换邮件的Date出错:账号wuhuacong@163.com 邮件标题:ICP???????????????????????w