6

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

4

2 回答 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 回答