百度只能搜到怎么获得某个节下的键的值
想获取节的内容放进下拉表里
用API GetPrivateProfileString,第一个参数section位NULL则是返回所有节点名字。
https://learn.microsoft.com/zh-cn/windows/win32/api/winbase/nf-winbase-getprivateprofilestring
用API GetPrivateProfileString,第一个参数section位NULL则是返回所有节点名字。
[System.Runtime.InteropServices.DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section, string key, string def, byte[] retVal, int size, string filePath);
using System.Text;
using System;
class Program
{
[System.Runtime.InteropServices.DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section, string key, string def, byte[] retVal, int size, string filePath);
public static string INI_ReadString(string INI_Path, string section, string key, string Default)
{
Byte[] Buffer = new Byte[128];
int bufLen = GetPrivateProfileString(section, key, Default, Buffer, 128, INI_Path);
return Encoding.Default.GetString(Buffer).Trim();
}
static void Main(string[] args)
{
string s = INI_ReadString(@"E:\test.ini", null, null, null); //最好完整路径
Console.WriteLine(s);
Console.ReadLine();
}
}