我們c#讀寫配置文件通常用IO對文件進行讀寫。我覺得使用winapi的Kernel32.dll 對ini文件讀取更好更方便一些
對ini文件讀寫 我們可以使用Kernel32.dll 中的WritePrivateProfileString(寫入),GetPrivateProfileString(讀入字符串) ,GetPrivateProfileInt(讀入整型值)三個方法。下面我介紹著三個方法
一.將信息寫入.INI文件中.
1.所用的WINAPI函數為: WritePrivateProfileString
[DllImport("Kernel32.dll")]
public static extern bool WritePrivateProfileString(string strAppName,
string strKeyName,
string strString,
string strFileName);
其中各參數的意義:
string strAppName, 是INI文件中的一個字段名.
string strKeyName,是strAppName下的一個鍵名,通俗講就是變量名.
string strString,是鍵值,也就是變量的值(string類型的)
string strFileName 是完整的INI文件路徑名.
2.具體使用方法:設我有一個網頁刷新器. 我要保存我設置的網頁(URL),和間隔時間(time)
WritePrivateProfileString("Settings", "Url", "http://wenti.cnblogs.com","c:\\config.ini");
WritePrivateProfileString("Settings", "Time", "20","c:\\config.ini");
保存的ini文件中的內容如下:
[Settings]
Url=http://wenti.cnblogs.com
Time=20