计算驱动器上的文件数

ani*_*ine 5 c# io

我需要我的程序来计算磁盘驱动器上的文件数量.

最快的方法是什么?

Directory.GetFiles()不是替代品,因为它非常慢.

Nes*_*zon 2

您尝试导入kernel32.dll并使用它吗?

有人之前在这里发布了一个很好的实现示例: https: //stackoverflow.com/a/724184/912851。也许值得一看。

编辑: 我一生中看到的最快的应用程序就是这个应用程序。它使用 ntfs 日志。几秒钟之内它就会列出我硬盘上的数百万个文件。我认为他们有一个 sdk 和 C++ 或 c 的源代码。也许您可以创建一个托管 dll 并在 C# 上使用?