在 Windows 7 中分析文件的碎片

analyze a file's fragmentation in Windows 7

本文关键字:文件 碎片 Windows      更新时间:2023-10-16

有没有办法通过编程方式确定单个文件的碎片? 例如,是否有某种类型的文件系统 API 可供我用来检索此类信息?

我只是从评论中复制并粘贴雷蒙德的回复,所以我已将其标记为社区维基答案

对于 C/C++,请使用 FSCTL_GET_RETRIEVAL_POINTERS。对于 C#,请使用这些包装类。

下面是一个很好的 C# 包装器FSCTL_GET_RETRIEVAL_POINTERS: http://blogs.msdn.com/b/jeffrey_wall/archive/2004/09/13/229137.aspx

此包装器调用控件代码以返回定义每个文件在磁盘上的位置的对象列表。

您可能希望 GetFileMap 方法检索此信息。