分析Windows 7中的文件碎片

时间:2012-05-02 15:02:40

标签: c# c++ windows-7

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

2 个答案:

答案 0 :(得分:3)

我只是从评论中复制并粘贴Raymond's reply,因此我将其标记为社区维基回答

对于C / C ++,请使用FSCTL_GET_RETRIEVAL_POINTERS。对于C#,请使用these wrapper classes

答案 1 :(得分:-1)

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

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

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