通常C#使用基於XML的配置文件,不過如果有需要的話,比如要兼顧較老的系統,可能還是要用到INI文件。
但C#本身並不具備讀寫INI文件的API,只有通過調用非托管代碼的方式,即系統自身的API才能達到所需的目的。
對應讀寫的方法分別為GetPrivateProfileString和WritePrivateProfileString。
GetPrivateProfileString中的各參數:
lpAppName —— section的名稱
lpKeyName —— key的名稱
lpDefault —— 如果lpKeyName沒有被找到的話,則將這個值復制到lpReturnedString中
lpReturnedString —— 用於返回結果的值
nSize —— lpReturnedString的字符長度
lpFileName —— INI文件名
WritePrivateProfileString中的各參數:
lpAppName —— section的名稱
lpKeyName —— key的名稱
lpString —— 與lpKeyName對應的值
lpFileName —— INI文件名
實際代碼如下所示:
using System; using System.Runtime.InteropServices; using System.Text; namespace INIDemo { class Program { static void Main(string[] args) { WritePrivateProfileString("Demo", "abc", "123", "c:\\demo.ini"); //查看本欄目