c 讀寫ini檔案

2021-05-25 11:11:02 字數 1252 閱讀 9743

ini檔案就是擴充套件名為"ini"的檔案。

其一般形式如下:

[section1] // 配置節

//鍵名 //鍵值

keyword1 = valuel

keyword2 = value2

[section2]

keyword3 = value3

keyword4 = value4

在windows

系統中,ini檔案是很多,最重要的就是"system.ini"、"system32.ini"和"win.ini"。該檔案主要存放使用者所做的選擇以及系統的各種引數。使用者可以通過修改ini檔案,來改變應用程式和系統的很多配置。但自從windows

95的退出,在windows系統中引入了登錄檔的概念,ini檔案在windows系統的地位就開始不斷下滑,這是因為登錄檔的獨特優點,使應用程式和系統都把許多引數和初始化資訊放進了登錄檔中。以及xml檔案的國際標準化給ini檔案又一次打擊。

但在某些場合,ini檔案還擁有其不可替代的地位。比如綠色軟體的規定就是不向登錄檔和系統中填入新東西。對於軟體需要儲存的資訊就需要存入到檔案中了。xml雖然相容性比較好,但對於僅僅儲存幾個自定義引數而言就顯得大材小用了。這是就可以選擇使用快速簡單的儲存方式:ini檔案。

本文就來**一下c#

是如何對ini進行讀寫操作。

主要思路是呼叫win32 api。

1.引入命名空間

using system.runtime.interopservices;

2.宣告(把乙個win32 api函式轉成c#

函式)//宣告ini檔案的寫操作函式 writeprivateprofilestring()

[dllimport("kernel32")]

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

//宣告ini檔案的讀操作函式 getprivateprofilestring()

[dllimport("kernel32")]

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

3.函式

**重新整合一下:

開始呼叫函式。

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