我得到了一個包含數百萬和數百萬個文件(在windows server2012下)的文件夾,以及使用目錄。 的GetFiles需要大量的時間來獲得所有這些文件,通過位於文件夾中的文件獲取文件
我只是想知道,如果有,可以通過文件,而不是讓所有這些文件一次返回文件中的任何C#方法,
(就像一個SQLDataReader
和使用while (reader.Read())
由內DB線)
我得到了一個包含數百萬和數百萬個文件(在windows server2012下)的文件夾,以及使用目錄。 的GetFiles需要大量的時間來獲得所有這些文件,通過位於文件夾中的文件獲取文件
我只是想知道,如果有,可以通過文件,而不是讓所有這些文件一次返回文件中的任何C#方法,
(就像一個SQLDataReader
和使用while (reader.Read())
由內DB線)
DirectoryInfo di = new DirectoryInfo(yourPath);
foreach (var fi in di.EnumerateFiles())
{
Console.WriteLine(fi.Name);
}
得到線可以使用DirectoryInfo.EnumerateFiles
返回當前 目錄中文件信息的可枚舉集合。
返回值類型:
System.Collections.Generic.IEnumerable<FileInfo>
你可以嘗試這樣的事情
foreach(var file in Directory.EnumerateFiles(path)) {
//access your files
}
_「嘗試這樣的事情」_ - 嘗試解釋原因。 – CodeCaster
人們可以嘗試很多。答案不應該包含「嘗試」。它應該包含推理的原因 –
你可以使用''EnumerateFiles''方法 –
謝謝伊赫桑,你有什麼小例子或鏈接? –
@Souregi這不是一個真正的大任務。使用你最喜歡的搜索引擎並輸入'EnumerateFiles',你會發現你喜歡的所有例子 – Steve