C# Json从多个文件读取id以显示在文本框中

C# Json从多个文件读取id以显示在文本框中,c#,json,C#,Json,我试图从多个json文件在listbox上显示版本id,但我得到了 此错误:没有方法“OpenText”的重载在OpenText上接受2个参数 using (StreamReader file = File.OpenText(@"C:\Users\User\AppData\Roaming\.minecraft\versions\", "*.json")) { JsonSerializer serializer = new JsonSerializer(); VersionJson

我试图从多个json文件在listbox上显示版本id,但我得到了 此错误:没有方法“OpenText”的重载在OpenText上接受2个参数

using (StreamReader file = File.OpenText(@"C:\Users\User\AppData\Roaming\.minecraft\versions\", "*.json"))
{
    JsonSerializer serializer = new JsonSerializer();
    VersionJsonRead MCVersionsList = (VersionJsonRead)serializer.Deserialize(file, typeof(VersionJsonRead));
    foreach (var item in MCVersionsList.id)
    {
        if (!Regex.IsMatch((string)MCVersionsList.id, "[a-z]"))
        {
            versionsList.Items.Add((string)MCVersionsList.id);
        }
    }
}

File.OpenText
仅用于打开单个文件。如果要打开多个文件,可以使用并调用逻辑以获得该结果:

var files = Directory.GetFiles(@"C:\Users\User\AppData\Roaming\.minecraft\versions\", "*.json");

foreach (var filePath in files)
{
    using (StreamReader file = File.OpenText(filePath))
    {
        JsonSerializer serializer = new JsonSerializer();
        VersionJsonRead MCVersionsList = (VersionJsonRead)serializer.Deserialize(file, typeof(VersionJsonRead));
        foreach (var item in MCVersionsList.id)
        {
            if (!Regex.IsMatch((string)MCVersionsList.id, "[a-z]"))
            {
                versionsList.Items.Add((string)MCVersionsList.id);
            }
        }
    }
}

有这么多的副本,我不知道你怎么在问问题之前没有找到答案。你知道谷歌是什么吗?@CamiloTerevinto Op正在询问如何同时读取多个json文件,比如file1.json和file2.json,我是否遗漏了一些东西。