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