二.將信息從INI文件中讀入程序中的變量.
1.所用的WINAPI函數原型為:
[DllImport("Kernel32.dll")]
public static extern int GetPrivateProfileString(string strAppName,
string strKeyName,
string strDefault,
StringBuilder sbReturnString,
int nSize,
string strFileName);
其中各參數的意義:
前二個參數與 WritePrivateProfileString中的意義一樣.
strDefault : 如果INI文件中沒有前兩個參數指定的字段名或鍵名,則將此值賦給變量.
strReturnedString : 接收INI文件中的值的string對象,即目的緩存器.
nSize : 目的緩存器的大小.
strFileName : 是完整的INI文件路徑名.
2.具體使用方法:現要將上一步中寫入的信息讀入程序中.
StringBuilder sb = new StringBuilder(256);
GetPrivateProfileString("Settings", "Url", "http://", sb, 256,c:\\config.ini");
GetPrivateProfileString("Settings", "Time", "10", sb, 256,c:\\config.ini");
執行後 sb的值為:"http://wenti.cnblogs.com",若前兩個參數有誤,其值為:"http://".
3.讀入整型值要用另一個WINAPI函數:
[DllImport("Kernel32.dll")]
public static extern int GetPrivateProfileInt(string strAppName,
string strKeyName,
int nDefault,
string strFileName);