获取位于文件夹中的文件

时间:2016-11-29 11:42:09

标签: c#

我有一个包含数百万个文件的文件夹(在windows server2012下),并使用Directory。 GetFiles 需要很多次才能获取所有这些文件,

我只是想知道是否有任何c#方法可以返回逐个文件而不是一次性获取所有这些文件,

(就像一个Portability(.+?) Ratio, Portability(.+?)Ratio 并使用SQLDataReader在DB中逐行获取)

2 个答案:

答案 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
}