一.文件格式:App.config
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)添加引用:System.configguration
(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
轉自:https://www.cnblogs.com/s7ven/articles/3575309.html