我正嘗試使用流讀取器讀取文件夾中的所有文件.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 - 我不明白這包括任何研究工作。 –