我有一个包含数百万个文件的文件夹(在windows server2012下),并使用Directory。 GetFiles 需要很多次才能获取所有这些文件,
我只是想知道是否有任何c#方法可以返回逐个文件而不是一次性获取所有这些文件,
(就像一个Portability(.+?) Ratio,
Portability(.+?)Ratio
并使用SQLDataReader
在DB中逐行获取)
答案 0 :(得分:1)
DirectoryInfo di = new DirectoryInfo(yourPath);
foreach (var fi in di.EnumerateFiles())
{
Console.WriteLine(fi.Name);
}
您可以使用DirectoryInfo.EnumerateFiles
返回当前文件信息的可枚举集合 。目录
返回值类型:
System.Collections.Generic.IEnumerable<FileInfo>
答案 1 :(得分:0)
您可以尝试这样的事情
foreach(var file in Directory.EnumerateFiles(path)) {
//access your files
}