c#winform怎么循环获取ini的节🥺

百度只能搜到怎么获得某个节下的键的值
想获取节的内容放进下拉表里

用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();
    }
}

img