有没有办法可以通过编程方式确定单个文件的碎片?例如,是否可以利用某种类型的文件系统 API 来检索此类信息?
问问题
484 次
2 回答
3
我只是从评论中复制并粘贴Raymond 的回复,所以我将其标记为社区 wiki 答案。
对于 C/C++,使用FSCTL_GET_RETRIEVAL_POINTERS。对于 C#,使用这些包装类。
于 2012-05-07T21:50:10.777 回答
-1
这是 FSCTL_GET_RETRIEVAL_POINTERS 的一个很好的 C# 包装器:http: //blogs.msdn.com/b/jeffrey_wall/archive/2004/09/13/229137.aspx
这个包装器调用控制代码返回一个对象列表,该对象定义每个文件在磁盘上的位置。
您可能希望 GetFileMap 方法检索此信息。
于 2012-05-07T21:31:04.320 回答