C#如何使用配置文件

一、在程序中引入 System.Configuration 程序集

在这里插入图片描述

二、xml 的配置如下
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
	<configSections>
		<section name="user" type="System.Configuration.SingleTagSectionHandler"/>
		<section name="sex" type="System.Configuration.DictionarySectionHandler"/>
		<section name="age" type="System.Configuration.NameValueSectionHandler"/>
	</configSections>
	<user phone="183****36" address="广州越秀"/>
	<sex>
		<add key="sex" value=""/>
	</sex>
	<age>
		<add key="age" value="25"/>
	</age>
	<appSettings>
		<add key="name" value="alpha"/>
		<add key="pwd" value="123456"/>
	</appSettings>
</configuration>
三、在程序中使用
string username = System.Configuration.ConfigurationManager.AppSettings["name"];
string password = System.COnfiguration.ConfigurationMapper.AppSettings["pwd"];
Console.WriteLine("username:{0}", username);
Console.WriteLine("password:{0}", password);

System.Collections.Hashtable h1 = (System.Collections.Hashtable)System.Configuration.ConfigurationManager.GetSection("user");
string phone = h1["phone"].ToString();
string address = h1["address"].ToString();
Console.WriteLine("phone:{0}", phone);
Console.WriteLine("address{0}", address);

System.Collections.Hashtable h2 = (System.Collections.Hashtable)System.Configuration.ConfigurationManager.GetSection("sex");
string sex = h2["sex"].ToString();
Console.WriteLine("sex:{0}", sex);

System.Collection.Specialized.NameValueCollection h3 = (System.Collections.Specialized.NameValueCollection)System.Configuration.ConfigurationManager.GetSection("age");
string age = h3["age"].ToString();
Console.WriteLine("age:{0}", age);

Console.ReadKey();

如果在配置文件中没有使用 <configSection> 对三个自定义节点\ <user>、<sex>、<age>进行注册,程序在运行的时候会出现如下的错误。
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
配置文件概述: 应用程序配置文件是标准的XML 文件 XML 标记和属性是区分大小写的 它是可以 按需要更改的 开发人员可以使用配置文件来更改设置 而不必重编译应用程序 配置 文件的根节点是configuration 我们经常访问的是appSettings 它是由 Net 预定义配置 节 我们经常使用配置文件的架构是象下面的形式 先大概有个印象 通过后面的实 例会有一个比较清楚的认识 下面的“配置节”可以理解为进行配置一个XML 的节点 常见配置文件模式: <configuration> <configSections> 配置节声明区域 包含配置节和命名空间声明 <section> 配置节声明 <sectionGroup> 定义配置节组 <section> 配置节组中的配置节声明 <appSettings> 预定义配置节 <Custom element for configuration section> 配置节设置区域 2 只有appSettings 节的配置文件及访问方法 下面是一个最常见的应用程序配置文件的例子 只有appSettings 节 < xml version "1 0" encoding "utf 8" > <configuration> <appSettings> <add key "connectionstring" value "User ID sa;Data Source ;Password ;Initial C atalog test;Provider SQLOLEDB 1;" > <add key "TemplatePATH" value "Template" > < appSettings> < configuration> 下面来看看这样的配置文件如何方法 string connectionString ConfigurationSettings AppSettings["connectionstring"]; 使用ConfigurationSettings 类的静态属性AppSettings 就可以直接方法配置文件中的配置 信息 这个属性的类型是NameValueCollection 3 自定义配置文件 3 1 自定义配置节 一个用户自定义的配置节 在配置文件中分为两部分:一是在<configSections>< confi gSections>配置节中声明配置节(上面配置文件模式中的“<section>”) 另外是在<confi gSections>< configSections >之后设置配置节(上面配置文件模式中的“<Custom eleme nt for configuration section>”) 有点类似一个变量先声明 后使用一样 声明一个配 置文件的语句如下: <section name " " type " " > <section>:声明新配置节 即可创建新配置节 P> name:自定义配置节的名称 type:自定义配置节的类型 主要包括System Configuration SingleTagSectionHandler S ystem Configuration DictionarySectionHandler System Configuration NameValueSectionHa ndler 不同的type 不但设置配置节的方式不一样 最后访问配置文件的操作上也有差异 下面 我们就举一个配置文件的例子 让它包含这三个不同的type < xml version "1 0" encoding "utf 8" > <configuration> <configSections> <section name "Test1" type "System Configuration SingleTagSectionHandler" > <section name "Test2" type "System

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

萌狼爱爪爪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值