【问题标题】:analyze a file's fragmentation in Windows 7在 Windows 7 中分析文件的碎片
【发布时间】:2012-05-12 02:00:58
【问题描述】:

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

【问题讨论】:

标签: c# c++ windows-7


【解决方案1】:

我只是从 cmets 复制和粘贴 Raymond's reply,所以我将其标记为 社区 wiki 答案

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2010-11-26
      • 1970-01-01
      • 2010-11-18
      • 2013-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-03
      • 1970-01-01
      相关资源
      最近更新 更多