C#如何实现快速查询文件
导读:本文共3882字符,通常情况下阅读需要13分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 相信使用过Everything的人都对其超快的搜索速度印象非常深刻,它的主要原理是通过扫描NTFS磁盘的USN Journal读取的文件列表,而不是磁盘目录,由于USN Journal非常小,因此能实现快速搜索。由于.Net程序的Dll基本上是通用的,在C#中也可以直接使用它。publicclassMFTScanner{privatestaticIntPtr... ...
音频解说
目录
(为您整理了一些要点),点击可以直达。相信使用过Everything的人都对其超快的搜索速度印象非常深刻,它的主要原理是通过扫描NTFS磁盘的USN Journal读取的文件列表,而不是磁盘目录,由于USN Journal非常小,因此能实现快速搜索。
由于.Net程序的Dll基本上是通用的,在C#中也可以直接使用它。
本文还提供了一个扩展方法,方便我们获取某个磁盘下的所有的文件名。
需要注意的是,读取USN Journal是需要管理员权限的,因此使用这个类需要管理员权限才能正常运行。
另外,这个类封装的也略为简单,只读取了文件名,实际上还可以读取文件大小,属性等常用信息,修改一下代码非常容易获取这些属性。通过它们可以非常方便写出一些分析磁盘空间占用的程序,这里就不举例了。
本文:
C#如何实现快速查询文件的详细内容,希望对您有所帮助,信息来源于网络。