C 讀寫ini檔案

2022-09-06 13:24:17 字數 2174 閱讀 1145

1、ini檔案有自己的結構。由若干段落(section)組成,每個段落包含若干個關鍵字(keyword)、等號、關鍵字的值(value).例如:

[cn1]

server = ***

id = ***

pw = ***

database = ***

2、c#命名空間中沒有直接讀寫ini的類。但在"kernel32.dll"這個檔案中有win32的api函式--writeprivateprofilestring()和getprivateprofilestring()

2.1 writeprivateprofilestring()函式,使用如下:

[dllimport( "kernel32" )]

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

引數說明:

section:ini檔案中的段落;

key:ini檔案中的關鍵字;

val:ini檔案中關鍵字的數值;

filepath:ini檔案的完整的路徑和名稱

2.2 和getprivateprofilestring()函式,使用如下:

[dllimport("kernel32")]

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

引數說明:

section:ini檔案中的段落名稱;

key:ini檔案中的關鍵字;

def:無法讀取時候時候的預設數值;

retval:讀取數值;

size:數值的大小;

filepath:ini檔案的完整路徑和名稱。

**參考:

1

public

static

\\database.ini";

23#region -----データベースサービスの情報をもらう-----4//

引入dll檔案,宣告函式

5 [dllimport("

kernel32")]

6private

static

extern

int getprivateprofilestring(string section, string key, string def, stringbuilder retval, int size, string

filepath);

7///

8///

9///

10///

section名稱

11///

鍵名12

///iniファイル名稱

13///

鍵値14

public

static

string getstrinireadvalue(string strsectionname, string strkeyname, string

strinifilepathname)

1522

catch

(exception ex)

2326}27

28///

29///

讀取ini檔案

30///

31///

section名稱

32///

データベースサーバーのipアドレス

33///

サーバーに接続するログイン名

34///

サーバーに接続するパスワード

35///

データベース名前

36public

static

void getinireadstring(string strsectionname, ref

string strdbserverip, ref

string strdbuser, ref

string strdbpwd, ref

string

strdbdatabase)

3745}46

47#endregion

C 讀寫INI檔案

inifile類 using system using system.io using system.runtime.interopservices 因為我們需要呼叫api函式,所以必須建立system.runtime.interopservices命名空間以提供可用於訪問 net 中的 com 物...

C 讀寫INI檔案

using system using system.drawing using system.collections using system.componentmodel using system.windows.forms using system.io using system.runtime...

C 讀寫ini檔案

using system.text using system.runtime.interopservices dllimport kernel32 private static extern long writeprivateprofilestring string section,string k...