2016-11-29 150 views
0

我得到了一個包含數百萬和數百萬個文件(在windows server2012下)的文件夾,以及使用目錄。 的GetFiles需要大量的時間來獲得所有這些文件,通過位於文件夾中的文件獲取文件

我只是想知道,如果有,可以通過文件,而不是讓所有這些文件一次返回文件中的任何C#方法,

(就像一個SQLDataReader和使用while (reader.Read())由內DB線)

+5

你可以使用''EnumerateFiles''方法 –

+0

謝謝伊赫桑,你有什麼小例子或鏈接? –

+0

@Souregi這不是一個真正的大任務。使用你最喜歡的搜索引擎並輸入'EnumerateFiles',你會發現你喜歡的所有例子 – Steve

回答

1
DirectoryInfo di = new DirectoryInfo(yourPath); 

foreach (var fi in di.EnumerateFiles()) 
{ 
    Console.WriteLine(fi.Name); 
} 

得到線可以使用DirectoryInfo.EnumerateFiles

返回當前 目錄中文件信息的可枚舉集合。

返回值類型:System.Collections.Generic.IEnumerable<FileInfo>

0

你可以嘗試這樣的事情

foreach(var file in Directory.EnumerateFiles(path)) { 
    //access your files 
} 
+1

_「嘗試這樣的事情」_ - 嘗試解釋原因。 – CodeCaster

+0

人們可以嘗試很多。答案不應該包含「嘗試」。它應該包含推理的原因 –