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>进行注册,程序在运行的时候会出现如下的错误。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

萌狼爱爪爪

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

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

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

打赏作者

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

抵扣说明:

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

余额充值