C#中怎么读取配置⽂件
⼀.⽂件格式:fig
1、配置⽂件的概述
应⽤程序配置⽂件是标准的 XML ⽂件。配置⽂件的根节点是configuration。我们经常访问的是appSettings,它是由.Net预定义的配置节。下⾯的“配置节”可以理解为进⾏配置⼀个XML的节点。
常见配置⽂件模式:
<configuration>
<configSections>                  //配置节声明区域,包含配置节和命名空间声明
<section>                            //配置节声明
<sectionGroup>                  //定义配置节组
<section>                          //配置节组中的配置节声明
<appSettings>                  //预定义配置节
郭采洁<Custom element for configuration section>  //配置节设置区域
下⾯是⼀个最常见的应⽤程序配置⽂件的例⼦,只有appSettings节:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
<add key="connectionstring" value="User Source=.;Password=;Initial Catalog=test;Provider=SQLOLEDB.1;" />
<add key="TemplatePATH" value="Template" />
</appSettings>
</configuration>
在预定义的 appSettings 节(注意⼤⼩写),有很多的元素,这些元素名称都是“add”,有两个属性分别是“key”和“value”。
2、配置⽂件的读写
(1)添加引⽤:figguration
(2)代码头部引⼊命名空间 using System.Configuration
李玲玉个人资料(3)通过ConfigurationManager类获取相关字段
1. textBox1.Text = ConfigurationManager.AppSettings["Key"];
引号例:textBox1.Text = ConfigurationManager.AppSettings["connectionstring"];
邓伦喜欢杨紫⼆、⽂件格式:xxx.ini
INI配置⽂件的组成?
INI⽂件是⽂本⽂件,由若⼲节(section)组成,在每个带中括号的节名称下,是若⼲个关键词(key)及其对应的值(Value),这些关键词(key)属于位于关键词(key)上的节(section)。
[Section]
Key1=Value1
Key2=Value2
这⾥为了使⽤⽅便,我们将读写INI配置⽂件的关键代码封装在⼀个类中
using System;
using System.IO;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
namespace ToolsLibrary
{
读取配置文件失败public class IniFile
{
public string path;            //INI⽂件名
//声明写INI⽂件的API函数
[DllImport("kernel32")]
private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
//声明读INI⽂件的API函数
[DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);
//类的构造函数,传递INI⽂件的路径和⽂件名
public IniFile(string INIPath)
{
path = INIPath;
}
//写INI⽂件
public void IniWriteValue(string Section, string Key, string Value)
{
WritePrivateProfileString(Section, Key, Value, path);
}
//读取INI⽂件
public string IniReadValue(string Section, string Key)
{
StringBuilder temp = new StringBuilder(255);
int i = GetPrivateProfileString(Section, Key, "", temp, 255, path);
return temp.ToString();
}
}
}
在以后使⽤的时候,我们只要实例化⼀个IniFile对象,即可通过这个对象中的⽅法读写INI配置⽂件。
例如读取INI配置⽂件中的值
IniFile ini = new IniFile("D://xxx.ini");
BucketName = ini.IniReadValue("operatorinformation","bucket");
OperatorName = ini.IniReadValue("operatorinformation", "operatorname");
OperatorPwd = ini.IniReadValue("operatorinformation", "operatorpwd");
将值写⼊INI配置⽂件中
IniFile ini = new IniFile("D://config.ini");
ini.IniWriteValue("operatorinformation", "bucket", BucketName);
ini.IniWriteValue("operatorinformation", "operatorname", OperatorName);
ini.IniWriteValue("operatorinformation", "operatorpwd", OperatorPwd);
ini⽂件格式
[operatorinformation] bucket=3000000
[operatorinformation] operatorname=22
火车票网上订票几点开始[operatorinformation] operatorpwd=23