Ini檔案操作類

2022-05-05 16:03:10 字數 3115 閱讀 6729

using

system;

using

system.runtime.interopservices;

using

system.text;

namespace

win.cfg

set}

public

inifile(

string

path)

//////

windows api 對ini檔案寫方法

//////

要在其中寫入新字串的小節名稱。這個字串不區分大小寫

///要設定的項名或條目名。這個字串不區分大小寫。用null可刪除這個小節的所有設定項

///指定為這個項寫入的字串值。用null表示刪除這個項現有的字串

///初始化檔案的名字。如果沒有指定完整路徑名,則windows會在windows目錄查詢檔案。如果檔案沒有找到,則函式會建立它

///[dllimport(

"kernel32")]

private

static

extern

long

writeprivateprofilestring(

string

string

lpkeyname, 

string

lpstring, 

string

lpfilename);

//////

windows api 對ini檔案讀方法

//////

欲在其中查詢條目的小節名稱。這個字串不區分大小寫。如設為null,就在lpreturnedstring緩衝區內裝載這個ini檔案所有小節的列表

///欲獲取的項名或條目名。這個字串不區分大小寫。如設為null,就在lpreturnedstring緩衝區內裝載指定小節所有項的列表

///指定的條目沒有找到時返回的預設值。可設為空("")

///指定乙個字串緩衝區,長度至少為nsize

///指定裝載到lpreturnedstring緩衝區的最大字元數量

///初始化檔案的名字。如沒有指定乙個完整路徑名,windows就在windows目錄中查詢檔案

///注意:如lpkeyname引數為null,那麼lpreturnedstring緩衝區會載入指定小節所有設定項的乙個列表。

///每個項都用乙個null字元分隔,最後乙個項用兩個null字元中止。也請參考getprivateprofileint函式的註解

///[dllimport(

"kernel32")]

private

static

extern

long

getprivateprofilestring(

string

string

lpkeyname, 

string

lpdefault, system.text.stringbuilder lpreturnedstring, 

intnsize, 

string

lpfilename);

//////

向ini檔案中寫入值

//////

小節的名稱

///鍵的名稱

///鍵的值

///執行成功為true,失敗為false。

public

long

write(

string

section, 

string

key, 

string

value)

//////

刪除指定小節中的鍵

//////

小節的名稱

///鍵的名稱

///執行成功為true,失敗為false。

public

long

delete(

string

section, 

string

key)

//////

刪除指定的小節(包括這個小節中所有的鍵)

//////

小節的名稱

///執行成功為true,失敗為false。

public

long

delete(

string

section)

//////

獲得指定小節中鍵的值

//////

小節的名稱

///鍵的名稱

///如果鍵值為空,或沒找到,返回指定的預設值。

///緩衝區初始化大小。

///鍵的值

public

string

read(

string

section, 

string

key, 

string

defaultvalue, 

intcapacity)

//////

獲得指定小節中鍵的值

//////

小節的名稱

///鍵的名稱

///如果鍵值為空,或沒找到,返回指定的預設值。

///鍵的值

public

string

read(

string

section, 

string

key, 

string

defaultvalue)

//////

獲得指定小節中鍵的值

//////

小節的名稱

///鍵的名稱

///緩衝區初始化大小。

///鍵的值

public

string

read(

string

section, 

string

key, 

intcapacity)

//////

獲得指定小節中鍵的值

//////

小節的名稱

///鍵的名稱

///鍵的值

public

string

read(

string

section, 

string

key)}}

ini檔案操作類

using system using system.io using system.runtime.interopservices using system.text using system.collections using system.collections.specialized name...

C 類庫 ini檔案操作類

1.類庫介紹 在開發應用軟體時,ini檔案常用於軟體的相關配置,以下為ini檔案的相關結構及示例 ini檔案具有節 section 和鍵 key 兩個層級,節用 包含,然後下一行為對應鍵名以及鍵值,在示例中,info 為節,name 和 age 為鍵名,sworld 和 0 為鍵值。section ...

ini檔案操作

uses inifiles 寫入 varfilename string fileini tinifile begin filename extractfilepath paramstr 0 connect.ini fileini tinifile.create filename fileini.wr...