【发布时间】:2011-04-04 17:06:45
【问题描述】:
我有大量目录,我想尽可能快地读取所有文件。我的意思是,不是 DirectoryInfo.GetFiles 快,而是 'get-clusters-from-disk-low-level' 快。
当然,.NET 2.0、c#
类似的问题在这里,但这种方法没有任何好处:
C# Directory listing massive directory
有人建议在 FindFirst/FindNext 上使用 pInvoke。有人尝试过并且能够分享结果吗?
【问题讨论】:
-
使用反射器看起来 DirectoryInfo.GetFiles 最终归结为 FindFirstFile/FindNextFile kernel32 调用。