我正尝试使用流读取器读取文件夹中的所有文件.txt。我现在有这个,它对一个文件工作正常,但我需要读取该文件夹中的所有文件。这是我迄今为止所拥有的。任何建议将不胜感激。使用StreamReader读取文件夹中的所有文本文件
using (var reader = new StreamReader(File.OpenRead(@"C:\ftp\inbox\test.txt")))
我正尝试使用流读取器读取文件夹中的所有文件.txt。我现在有这个,它对一个文件工作正常,但我需要读取该文件夹中的所有文件。这是我迄今为止所拥有的。任何建议将不胜感激。使用StreamReader读取文件夹中的所有文本文件
using (var reader = new StreamReader(File.OpenRead(@"C:\ftp\inbox\test.txt")))
您可以拨打Directory.EnumerateFiles()
来查找文件夹中的所有文件。
感谢您的回复。我是编程新手,我不知道如何使用它。 –
你不明白什么?这听起来像你需要学习C#。 – SLaks
是的,我需要学习C#。这就是我在这里的原因。我可以使用Directory.EnumerateFiles()以及流读取器吗? –
您可以使用Directory.EnumerateFiles()
方法代替。
返回与指定路径中的搜索模式 匹配的文件名的可枚举集合。
var txtFiles = Directory.EnumerateFiles(sourceDirectory, "*.txt");
foreach (string currentFile in txtFiles)
{
...
}
您可以检索目录中的文件:
string[] filePaths = Directory.GetFiles(@"c:\MyDir\");
因此,你可以遍历每个文件执行任何你想要的。例如:阅读所有行。
也可以使用文件掩码作为GetFiles
方法的第二个参数。
编辑:
这里面后,你可以看到EnumerateFiles
和GetFiles
之间的差异。
What is the difference between Directory.EnumerateFiles vs Directory.GetFiles?
的
可能重复[如何读取特定的文件夹内的所有文件(http://stackoverflow.com/questions/5840443/how-to-read-all-files-inside-particular-folder) – Otiel
-1 - 我不明白这包括任何研究工作。 –