C 讀寫Ini檔案類

2021-05-22 19:36:29 字數 2187 閱讀 1304

ini檔案就是擴充套件名為「ini」的檔案。在windows系統中,ini檔案是很多,最重要的就是「system.ini」、「system32.ini」和「win.ini」。該檔案主要存放使用者所做的選擇以及系統的各種引數。使用者可以通過修改ini檔案,來改變應用程式和系統的很多配置。但自從windows 95的退出,在windows系統中引入了登錄檔的概念,ini檔案在windows系統的地位就開始不斷下滑,這是因為登錄檔的獨特優點,使應用程式和系統都把許多引數和初始化資訊放進了登錄檔中。但在某些場合,ini檔案還擁有其不可替代的地位。

ini檔案結構

[section1]  

keyword1

= valuel

keyword2

= value2

……  

[section2]  

keyword3

= value3

keyword4

= value4  

c#讀取ini檔案類

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.collections.specialized;

using system.io;

using system.runtime.interopservices;

using system.windows.forms;

namespace comm

//讀整數

public int readinteger(string section, string ident, int default)

catch (exception ex)

}//寫整數

public void writeinteger(string section, string ident, int value)

//讀布林

public bool readbool(string section, string ident, bool default)

catch (exception ex)

}//寫bool

public void writebool(string section, string ident, bool value)

//從ini檔案中,將指定的section名稱中的所有ident新增到列表中

public void readsection(string section, stringcollection idents)

private void getstringsfrombuffer(byte buffer, int buflen, stringcollection strings)}}

}//從ini檔案中,讀取所有的sections的名稱

public void readsections(stringcollection sectionlist)

//讀取指定的section的所有value到列表中

public void readsectionvalues(string section, namevaluecollection values)

}/**/

讀取指定的section的所有value到列表中,

//public void readsectionvalues(string section, namevaluecollection values,char splitstring)

////}

//刪除某個section下的鍵

public void deletekey(string section, string ident)

//note:對於win9x,來說需要實現updatefile方法將緩衝中的資料寫入檔案

//在win nt, 2000和xp上,都是直接寫檔案,沒有緩衝,所以,無須實現updatefile

//執行完對ini檔案的修改之後,應該呼叫本方法更新緩衝區。

public void updatefile()

//檢查某個section下的某個鍵值是否存在

public bool valueexists(string section, string ident)

//確保資源的釋放

~inifiles()}}

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...