有没有办法可以通过编程手段确定单个文件的碎片?例如,我是否可以使用某种类型的文件系统API来检索此类信息?
答案 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方法检索此信息。