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

posted @ 2009-09-11 20:27  wakerobin  阅读(458)  评论(0编辑  收藏  举报