INI文件的应用
C#中使用的类库都是托管代码文件,而Win32的API函数所处的文件,都是非托管代码(文件。这就导致了在C#中不可能直接使用这些非托管代码文件中的函数。INI文件是利用API函数实现的。今天Coding的时候,发现有个地方用到INI文件,就试了下。
一、命名空间:using System.Runtime.InteropServices;
二、 //写入INI文件
[DllImport("kernel32")]
private static extern long WritePrivateProfileString(string section,string key,string val,string filePath);
三、 //获取INI文件
[DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section,string key,string def,StringBuilder retVal,int size,string filePath);
示例:
private void button1_Click(object sender, EventArgs e)
{
WritePrivateProfileString("MyQQ", "ID", "192.168.1.230", @"D:\QQ.ini");
WritePrivateProfileString("MyQQ", "Port", "11000", @"D:\QQ.ini");
WritePrivateProfileString("MyName","Port","22000",@"D:\QQ.ini");
}
private void button2_Click(object sender, EventArgs e)
{
StringBuilder temp=new StringBuilder ();
int i = GetPrivateProfileString("MyName","Port","读取错误",temp,255,@"D:\QQ.ini");
MessageBox.Show(temp.ToString());
}
INI文件内容(QQ.ini):
[MyQQ]
ID=192.168.1.230
Port=11000
[MyName]
Port=22000