C#中怎麼讀取配置文件

一.文件格式: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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章