我有一个包含大量文件的文件夹(假设有100,000个文件)。
另一个过程是在该文件夹中快速创建新文件,我希望有效地跟踪这些新创建的文件(FileSystemWatcher
在这里无法帮助,因为我收到了很多“一次太多的更改”例外情况。)
所以我认为我可以通过使用Directory.EnumerateFiles(...)解决这个问题,只需保持枚举器并每秒执行几次“MoveNext()”,这样我就不需要重复所有每次都已创建的文件。
问题是,好像枚举器正在处理目录的缓存版本,这意味着我永远不会获得新创建的文件(除非重置枚举器,这意味着再次遍历目录的整个内容)
我也尝试过CodeProject中的FastDirectoryEnumerator(尽管内心深处我知道它们的工作方式可能完全一样),但结果却相同。
我真的希望有另一种优雅的方法可以解决这个问题吗?