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

时间:2019-06-28 23:10:48

标签: 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)
{
    Console.WriteLine("The file could not be read:");
    Console.WriteLine(e.Message);
}

1 个答案:

答案 0 :(得分:0)

您可以使用Directory.EnumerateFiles列出目录中的所有文件。

从那里,您可以遍历它们并读取它们,就像您现在正在读取单个文件一样。


此外,您应该考虑将StreamReader与缓冲区一起使用,而不是读取文件。如果有人碰巧将20GB的文本文件拖放到该目录中,则会导致占用大量内存的过程。