在快速变化的目录中枚举文件

时间:2013-07-02 11:42:47

标签: c# filesystems filesystemwatcher enumerator

我有一个包含大量文件的文件夹(假设有100,000个文件)。 另一个过程是在该文件夹中快速创建新文件,我希望有效地跟踪这些新创建的文件(FileSystemWatcher在这里无法帮助,因为我收到了很多“一次太多的更改”例外情况。)

所以我认为我可以通过使用Directory.EnumerateFiles(...)解决这个问题,只需保持枚举器并每秒执行几次“MoveNext()”,这样我就不需要重复所有每次都已创建的文件。

问题是,好像枚举器正在处理目录的缓存版本,这意味着我永远不会获得新创建的文件(除非重置枚举器,这意味着再次遍历目录的整个内容)

我也尝试过CodeProject中的FastDirectoryEnumerator(尽管内心深处我知道它们的工作方式可能完全一样),但结果却相同。

我真的希望有另一种优雅的方法可以解决这个问题吗?

0 个答案:

没有答案