下面的方法能够将文件的内容输出到控制台。如何使用.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);
}
答案 0 :(得分:0)
您可以使用Directory.EnumerateFiles
列出目录中的所有文件。
从那里,您可以遍历它们并读取它们,就像您现在正在读取单个文件一样。
此外,您应该考虑将StreamReader
与缓冲区一起使用,而不是读取文件。如果有人碰巧将20GB的文本文件拖放到该目录中,则会导致占用大量内存的过程。