雖然微軟早已經建議在windows中用登錄檔代替ini檔案,但是在實際應用中,ini檔案仍然有用武之地,尤其現在綠色軟體的流行,越來越多的程式將自己的一些配置資訊儲存到了ini檔案中。
[section]vc中提供了api函式進行ini檔案的讀寫操作,但是微軟推出的c#程式語言中卻沒有相應的方法,下面我介紹乙個讀寫ini檔案的c#類並利用該類儲存窗體的座標,當程式再次執行的時候,窗體將顯示在上次退出時的位置。key=value
inifile類:
using system;因為我們需要呼叫api函式,所以必須建立system.runtime.interopservices命名空間以提供可用於訪問 .net 中的 com 物件和本機 api 的類的集合。using system.io;
using system.runtime.interopservices;
using system.text;呼叫inifile類:namespace ini
//類的建構函式,傳遞ini檔名
publicvoid iniwritevalue(string section,string key,string value)
//寫ini檔案
publicstring inireadvalue(string section,string key)
//讀取ini檔案指定
}}
新建乙個標準的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...