C# 自定config文件

1、配置文件

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section name="color"   type="System.Configuration.NameValueSectionHandler" />
    <section name="message" type="System.Configuration.DictionarySectionHandler"/>
    <section name="name"   type="System.Configuration.SingleTagSectionHandler"/>
  </configSections>
  <color>
    <add key="red"   value="#ff0000"/>
    <add key="green" value="#00ff00"/>
    <add key="blue"  value="#0000ff"/>
  </color>
  <message>
    <add key="welcome" value="你好,欢迎"/>
  </message>
  <name firstName="陈" lastName="明明"/>
</configuration>

2、代码读取

 1 //get color
 2             NameValueCollection color = (NameValueCollection)ConfigurationManager.GetSection("color");
 3             foreach (String str in color.AllKeys)
 4             {
 5                 Console.WriteLine(str + ":" + color[str]);
 6             }
 7             //get message
 8             IDictionary message = (IDictionary)ConfigurationManager.GetSection("message");
 9             foreach (String str in message.Keys)
10             {
11                 Console.WriteLine(str + ":" + message[str]);
12             }
13             // get name
14             IDictionary name = (IDictionary)ConfigurationManager.GetSection("name");
15             foreach (String str in name.Keys)
16             {
17                 Console.WriteLine(str + ":" + name[str]);
18             }
19             //Console.WriteLine(name["firstName"]);
20             Console.Read();
时间: 2025-01-02 17:08:15

C# 自定config文件的相关文章

在.net中读写config文件的各种方法(自定义config节点)

http://www.cnblogs.com/fish-li/archive/2011/12/18/2292037.html 阅读目录 开始 config文件 - 自定义配置节点 config文件 - Property config文件 - Element config文件 - CDATA config文件 - Collection config文件 - 读与写 读写 .net framework中已经定义的节点 xml配置文件 xml配置文件 - CDATA xml文件读写注意事项 配置参数的

.Net中利用config文件来保存信息

前言: 在做一些项目时,往往会有站点的一些配置信息需要保存,比如站点名称,电话,联系人,邮箱这些等等,又因为此信息不经常更新,而且是单一的,所以放入数据库中会感觉占用了不必要的一些资源.所以就会想到这些信息放入文件中来保存.下面是我的一个例子,分享给大家. 1.我的项目是用的三层来写的,我就按照三层的方式给大家呈现一下,为了方便查询,我的文件名命名会加上当前层的首字母,M  D  B来区分. 首先创建一个Model层的实体 M_T_SysSet,下面的我的实体类中的字段信息. namespace

Web.Config文件配置小记

<system.web>  <!--             设置 compilation debug="true" 将调试符号插入            已编译的页面中.但由于这会             影响性能,因此只在开发过程中将此值             设置为 true.        -->  <compilation debug="true"/>  <!-- 配置验证级别            通过 <

Debug目录、Release目录,bin目录、obj目录,vshost.exe.config文件、.exe.config文件分析【C#】

Debug目录.Release目录,bin目录.obj目录,vshost.exe.config文件..exe.config文件分析[C#] 2013-10-06  孤风卓影  摘自 csdn博客  阅 558  转 4 转藏到我的图书馆 微信分享: 今天写程序的时候,需要更改.exe.config文件中的引用的webservice地址,用vs调试的时候,发现会修改vshost.exe.config中的对应项,.exe.config中的对应项是不会修改的,这样会导致在软件重启的情况下,.exe.c

问答项目---金币经验奖励规则及网站配置写入config文件

具体步骤: 引入配置文件-->获取当前数组-->进行合并 public function edit(){ //引入 config.php配置文件 $file = APP_PATH.'Common/Conf/config.php'; $config = include APP_PATH.'Common/Conf/config.php'; $date = I('post.'); $date = array_change_key_case($date,CASE_UPPER); //合并 $confi

浅谈config文件的使用

一.缘起 最近做项目开始使用C#,因为以前一直使用的是C++,因此面向对象思想方面的知识还是比较全面的,反而是因没有经过完整.系统的.Net方面知识的系统学习,经常被一些在C#老鸟眼里几乎是常识的小知识点给绊倒. 为什么这么说呢,因为我在网络上查找的资料的时候,经常大部分问题,都是能够找到或多或少的参考资料,但是这些小知识点却很少能够找到正确的解决方法,有也是只有提问,没有回到,那么这种情况出现,就只有2种解释:1.这个方面的问题很难,难到没有人能够解决:2.这个问题太简单,简单到稍微熟悉的人都

asp.net部署时加密config文件

1:运行cmd,并定位到C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727(可以直接运行vs2005的命令提示工具,但是貌似vs2010默认指向的framework3.5里没有aspnet_regiis命令,为了避免有些人找不到,所以还是直接cmd比较好.) 2:运行 1 aspnet_regiis -pef "appSettings" "D:\demo" //显示"正在加密配置节,成功!" 这里要注意一下

微软ASP.NET网站部署指南(3):使用Web.Config文件的Transformations

1. 综述 大多数程序里都会在Web.config里设置參数,而且在部署的时候须要更改. 每次都手工更改这些配置非常乏味,也easy出错. 该章节将会告诉你假设通过自己主动化更新Web.config文件来避免这些问题. 2. Web.config Transformations 与Web Deploy Parameters 有2种方式来自己主动化更新Web.config文件的设置:Web.config transformations和Web Deploy parameters. Web.conf

实现快速读写配置文件的内容,可以用于读取*.exe.config文件或者Web.Config文件的内容,或者可以读取指定文件的配置项.

形如: <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microso