建立INI檔案讀寫程式

2021-06-26 20:59:41 字數 3152 閱讀 3608

ini檔案是一種常用的儲存應用程式配置的檔案,在早期的應用程式中有大量的應用,目前已經逐漸被xml檔案所替代。但在windows作業系統中還存在大量的ini配置檔案,一些應用程式依然使用ini檔案作為引數的儲存手段。如windows目錄下odbc.ini檔案,儲存了odbc配置。ini配置檔案儲存的是普通文字,使用起來比較方便。

例項,在應用程式中使用ini檔案:

新增如下引用:

using system;

using system.runtime.interopservices;

using system.text;

namespace inidemo

//////inifile類

///

public class inifile

public string path;

//////匯入系統中寫入ini檔案的函式

///

///段

///鍵

///值

///路徑

///[dllimport("kernel32")]

private static extern long writeprivateprofilestring(string section,string key,string val,string filepath);

//////匯入系統中讀取ini檔案的函式

///

///段

///鍵

///定義

///值

///大小

///路徑

///[dllimport("kernel32")]

private static extern int getprivateprofilestring(string section,string key,string def,stringbuilder retval,int size,string filepath);

//////建構函式

///

///

public inifile(string inipath)

path=inipath;

//////寫入資料

///

///

///段名

///

///鍵

///

///值

public void iniwritevalue(string section,string key,string value)

writeprivateprofilestring(section,key,value,this.path);

//////讀取ini檔案

///

///段

///鍵

///值

///public string inireadvalue(string section,string key)

stringbuilder temp=new stringbuilder(255);

int i=getprivateprofilestring(section,key," ",temp,255,this.path);

return temp.tostring();

在program.cs中寫入以下**:

using system;

using system.collections.generic;

using system.text;

namespace inidemo

class program

static void main(string[ ]  args)

tryinifile  inifile=new inifile(@ "c:\test.ini");

console.writeline("建立成功!");

catch(exception e)

console.writeline("建立失敗!");

執行後,c盤根目錄出現test.ini檔案,檔案內容為:

[test]

test=test

繼續改寫program.cs檔案**如下:

using system;

using system.collections.generic;

using system.text;

namespace inidemo

class program

static void main(string[ ]  args)

tryinifile  inifile=new inifile(@ "c:\test.ini");

inifile.iniwritevalue("section1","key1","value1");

inifile.iniwritevalue("section2","key2","value2");

inifile.iniwritevalue("section3","key3","value3");

console.writeline("建立成功!");

catch(exception e)

console.writeline("建立失敗!");

執行後ini檔案內容為:

[section1]

key1=value1

[section2]

key2=value2

[section3]

key3=value3

可以通過該類任意新增ini檔案的內容

檢視檔案內容**如下:

inifile inifile=new inifile(@ "c:\test.ini");

string value1=inifile.inireadvalue("section1","key1");

string value2=inifile.inireadvalue("section2","key2");

string value3=inifile.inireadvalue("section3","key3");

console.writeline(inifile.path);

console.writeline(value1);

console.writeline(value2);

console.writeline(value3);

console.writeline("讀取成功!");

console.readline();

INI檔案讀寫

一 有必要了解ini檔案的結構 注釋 小節名 關鍵字 值 ini檔案允許有多個小節,每個小節又允許有多個關鍵字,後面是該關鍵字的值。值的型別有三種 字串 整型數值和布林值。其中字串存貯在ini檔案中時沒有引號,布林真值用1表示,布林假值用0表示。注釋以分號 開頭。二 定義 1 在inte ce的us...

讀寫ini檔案

using system using system.io using system.text using system.configuration using system.runtime.interopservices using system.collections.specialized us...

讀寫ini檔案

using system using system.io using system.text using system.configuration using system.runtime.interopservices using system.collections.specialized us...