C# Json从多个文件读取id以显示在文本框中
我试图从多个json文件在listbox上显示版本id,但我得到了 此错误:没有方法“OpenText”的重载在OpenText上接受2个参数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
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,我是否遗漏了一些东西。