ini文件結構:
- [Section1]
-
KeyWord1 = Value1
-
KeyWord2 = Value2
-
...
- [Section2]
-
KeyWord3 = Value3
-
KeyWord4 = Value4
寫ini:
- private static extern long WritePrivateProfileString (
- string section ,string key , string val
- , string filePath ) ;
參數說明:
section:INI文件中的段落;
key:INI文件中的關鍵字;
val:INI文件中關鍵字的數值;
filePath:INI文件的完整的路徑和名稱。
C#讀寫ini文件實現之C#申明INI文件的讀操作函數GetPrivateProfileString():
讀ini:
- private static extern int GetPrivateProfileString (
- string section ,
- string key , string def , StringBuilder retVal ,
- int size , string filePath ) ;
參數說明:
section:INI文件中的段落名稱;
key:INI文件中的關鍵字;
def:無法讀取時候時候的缺省數值;
retVal:讀取數值;
size:數值的大小;
filePath:INI文件的完整路徑和名稱。
-----------------------------------------------------------------------------------------------------------
示例:
1:導入dll,聲明方法
[DllImport("kernel32", CharSet = CharSet.Unicode,
SetLastError = true)]
private static extern bool
WritePrivateProfileString(string lpAppName, string lpKeyName,
string
lpString, string lpFileName);
[DllImport("kernel32", CharSet =
CharSet.Unicode, SetLastError = true)]
private static extern int
GetPrivateProfileString(string lpAppName, string lpKeyName, string
lpDefault,
StringBuilder lpReturnedString, int
nSize, string lpFileName);
2:使用
WritePrivateProfileString("User", "userName", “123”,
Application.StartupPath + "\\Config.ini");
GetPrivateProfileString("User", "userName", "",
userName, 255, Application.StartupPath + "\\Config.ini");