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

相关文章:

  • 2021-08-06
  • 2022-12-23
  • 2022-12-23
  • 2021-08-14
  • 2022-01-01
  • 2022-01-22
  • 2022-12-23
猜你喜欢
  • 2021-12-01
  • 2021-08-16
  • 2021-10-20
  • 2022-02-03
  • 2022-12-23
  • 2021-05-22
相关资源
相似解决方案