C 讀寫INI檔案

2022-01-26 13:47:09 字數 1131 閱讀 9835

雖然微軟早已經建議在windows中用登錄檔代替ini檔案,但是在實際應用中,ini檔案仍然有用武之地,尤其現在綠色軟體的流行,越來越多的程式將自己的一些配置資訊儲存到了ini檔案中。

[section]

key=value

vc中提供了api函式進行ini檔案的讀寫操作,但是微軟推出的c#程式語言中卻沒有相應的方法,下面我介紹乙個讀寫ini檔案的c#類並利用該類儲存窗體的座標,當程式再次執行的時候,窗體將顯示在上次退出時的位置。

inifile類:

using system;

using system.io;

using system.runtime.interopservices;

因為我們需要呼叫api函式,所以必須建立system.runtime.interopservices命名空間以提供可用於訪問 .net 中的 com 物件和本機 api 的類的集合。

using system.text;

namespace ini

//類的建構函式,傳遞ini檔名

publicvoid iniwritevalue(string section,string key,string value)

//寫ini檔案

publicstring inireadvalue(string section,string key)

//讀取ini檔案指定

}}

呼叫inifile類:

新建乙個標準的c# windows應用程式專案,在窗體中分別增加命名為sect、key、val的三個文字框。

增加如下**:

using ini;			//建立命名空間

//當窗體關閉時儲存窗體座標

privatevoid form1_closing(object sender, system.componentmodel.canceleventargs e)

//當窗體啟動時,讀取ini檔案的值並賦值給窗體

privatevoid form1_load(object sender, system.eventargs e)

}

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