Добавление файла DLL в качестве ссылки в проект C#.NET
В настоящее время я работаю над проектом по дефрагментации диска в среде Microsoft Windows. Для этого я хочу использовать встроенные функции утилиты дефрагментации Windows. Я где-то читал, что Windows использует файл "dfrgres.dll" для выполнения дефрагментации. Итак, я хочу добавить файл "dfrgres.dll" в качестве ссылки в моем проекте. Но я не могу этого сделать. Это сообщение об ошибке, которое я получаю, когда пытаюсь добавить указанную DLL в свой проект:
"Не удалось добавить ссылку на"...\dfrgres.dll ". Убедитесь, что файл доступен и является допустимой сборкой или компонентом COM"
Пожалуйста, скажите мне, где проблема... или есть ли другой способ сделать это...??? Есть ли другие ресурсы с открытым исходным кодом, доступные через Интернет для дефрагментации...???
С Уважением,
Мистер неуловимый
1 ответ
Нет выделенного DLL или COM-сервера для выполнения дефрагментации, низкоуровневый интерфейс использует коды IOCTL для связи с драйвером устройства. Кратко описано здесь.
В блоге сотрудника Microsoft есть интерфейс C#. Не знаю, работает ли он на более поздних версиях Windows.