2

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

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

3 回答 3

8

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

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

var txtFiles = Directory.EnumerateFiles(sourceDirectory, "*.txt");
foreach (string currentFile in txtFiles)
{
   ...
}
于 2013-01-31T16:21:22.933 回答
1

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

于 2013-01-31T16:20:53.977 回答
1

您可以检索目录的文件:

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

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

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

编辑:

EnumerateFiles在这篇文章中,您可以看到和之间的区别GetFiles

Directory.EnumerateFiles 与 Directory.GetFiles 有什么区别?

于 2013-01-31T16:22:26.253 回答