C# 如何使用.NET Core读取目录中的所有文件

C# 如何使用.NET Core读取目录中的所有文件,c#,.net-core,C#,.net Core,下面的方法能够将文件的内容输出到控制台。如何使用.NET Core读取目录中的所有文件 try { using (StreamReader sr = new StreamReader("C:\\path\\to\\file\\test.txt")) { String line = sr.ReadToEnd(); Console.WriteLine(line); } } catch (IOException e) { Conso

下面的方法能够将文件的内容输出到控制台。如何使用.NET Core读取目录中的所有文件

try
{   
    using (StreamReader sr = new StreamReader("C:\\path\\to\\file\\test.txt"))
    {
        String line = sr.ReadToEnd();
        Console.WriteLine(line);
    }
}
catch (IOException e)
{
    Console.WriteLine("The file could not be read:");
    Console.WriteLine(e.Message);
}
您可以使用列出目录中的所有文件

从那里,您可以循环浏览它们并读取它们,就像您现在正在读取单个文件一样



另外,您应该考虑使用缓冲区来代替读取文件。如果有人碰巧将一个20GB的文本文件放到该目录中,这将导致一个内存密集型进程。

请注意,我上面链接的问题的答案是可以接受的,因为.NET Core 1.0版以后就可以在.NET Core中使用。