使用StreamReader读取文件夹中的所有文本文件

时间:2013-01-31 16:19:25

标签: c#

我正在尝试使用流阅读器阅读文件夹中的所有 .txt 文件。我现在有这个,它适用于一个文件,但我需要读取该文件夹中的所有文件。这就是我到目前为止所拥有的。任何建议都将不胜感激。

using (var reader = new StreamReader(File.OpenRead(@"C:\ftp\inbox\test.txt")))

3 个答案:

答案 0 :(得分:6)

您可以使用Directory.EnumerateFiles()方法代替。

  

返回与搜索匹配的可枚举文件名集合   指定路径中的模式。

var txtFiles = Directory.EnumerateFiles(sourceDirectory, "*.txt");
foreach (string currentFile in txtFiles)
{
   ...
}

答案 1 :(得分:1)

您可以致电Directory.EnumerateFiles()查找文件夹中的所有文件。

答案 2 :(得分:0)

您可以检索目录的文件:

string[] filePaths = Directory.GetFiles(@"c:\MyDir\");

因此,您可以迭代每个执行任何操作的文件。例如:读取所有行。

您还可以使用文件掩码作为GetFiles方法的第二个参数。

编辑:

在这篇文章中,您可以看到EnumerateFilesGetFiles之间的区别。

What is the difference between Directory.EnumerateFiles vs Directory.GetFiles?

相关问题