包括了寫入和讀取功能. 寫入的時候, 如果檔案不存在會自動建立. 如果對應的鍵已經存在, 則自動覆蓋它的值. 讀取的時候, 如果對應的檔案不存在, 或者鍵名不存在, 則返回一個 empty 值. 非常方便 ^_^
複製代碼 代碼如下:
// 系統介面類
public static class WinAPI
{
[DllImport("kernel32")] // 寫入設定檔的介面
private static extern long WritePrivateProfileString(
string section, string key, string val, string filePath);
[DllImport("kernel32")] // 讀取設定檔的介面
private static extern int GetPrivateProfileString(
string section, string key, string def,
StringBuilder retVal, int size, string filePath);
// 向設定檔寫入值
public static void ProfileWriteValue(
string section, string key, string value, string path)
{
WritePrivateProfileString(section, key, value, path);
}
// 讀取設定檔的值
public static string ProfileReadValue(
string section, string key, string path)
{
StringBuilder sb = new StringBuilder(255);
GetPrivateProfileString(section, key, "", sb, 255, path);
return sb.ToString().Trim();
}
}