Добавление файла DLL в качестве ссылки в проект C # .NET - PullRequest
1 голос
/ 11 декабря 2011


В настоящее время я работаю над проектом по дефрагментации диска в среде Microsoft Windows.Для этого я хочу использовать встроенные функции утилиты дефрагментации Windows.Я где-то читал, что Windows использует файл "dfrgres.dll" для выполнения дефрагментации.Итак, я хочу добавить файл "dfrgres.dll" в качестве ссылки в моем проекте.Но я не могу этого сделать.Это сообщение об ошибке, которое я получаю, когда пытаюсь добавить указанную DLL в свой проект:

"Невозможно добавить ссылку на '... \ dfrgres.dll'. Убедитесь, чтофайл доступен, и что это допустимая сборка или компонент COM "

Скажите, пожалуйста, в чем проблема ... или есть ли другой способ сделать это ... ???Есть ли какие-либо другие ресурсы с открытым исходным кодом, доступные через Интернет для дефрагментации ... ???

С уважением,
Мистер Elusive

1 Ответ

1 голос
/ 11 декабря 2011

Нет выделенного DLL или COM-сервера для выполнения дефрагментации, низкоуровневый интерфейс использует коды IOCTL для связи с драйвером устройства. Вкратце описано здесь .

Есть сотрудник Microsoft в блоге , предлагающий интерфейс на C #. Не знаю, работает ли он на более поздних версиях Windows.

...