我一直困在我不想一直迭代所有文件以查看我是否已将其编入索引。我已经实施了以下建议的解决方案。
不建议使用第3种解决方案,因为我无法更改目录结构,因为它被许多其他人使用。
是否有其他更好的解决方案只能获取上次迭代中未编入索引/访问过的文件?
答案 0 :(得分:0)
首先处理最新文件,直到您完成已完成的文件,或创建时间少于上一次目录扫描的时间:
DirectoryInfo DirInfo = new DirectoryInfo(@"c:\");
foreach (FileInfo fi in DirInfo.GetFiles( ...)
.OrderByDescending(p => p.CreationTime)
.Where(p => p.CreationTime > time-of-last-scan)
.ToList())
{
...
}