1


我目前正在开发一个在 Microsoft Windows 环境中执行磁盘碎片整理的项目。为此,我想使用 Windows 碎片整理实用程序的内置功能。我在某处读到 Windows 使用“dfrgres.dll”文件执行碎片整理。所以,我想在我的项目中添加“dfrgres.dll”文件作为参考。但我不能这样做。这是我在尝试将指定的 DLL 添加到我的项目时收到的错误消息:

“无法添加对 '...\dfrgres.dll' 的引用。请确保该文件是可访问的,并且它是一个有效的程序集或 COM 组件”

请告诉我问题出在哪里......或者有没有其他方法可以做到......???互联网上是否有任何其他开源资源可用于碎片整理......???

问候,
难以捉摸的先生

4

1 回答 1

1

没有专用的 DLL 或 COM 服务器来执行碎片整理,低级接口使用 IOCTL 代码与设备驱动程序对话。这里简单介绍一下

有一篇 Microsoft 员工博客文章提出了 C# 接口。不知道它是否仍然适用于更高版本的 Windows。

于 2011-12-11T18:05:03.243 回答