Привод не готов к работе, пока вставлен DVD-носитель. Почему это происходит?

У меня есть этот код:

DriveInfo dr = new DriveInfo(@"E:\");

if (dr.IsReady == false)
{
  MessageBox.Show("Drive E: is not ready. Please insert a blank DVD medium.");
}

Итак, я вставляю чистый DVD в привод и запускаю код. Что мне не хватает?

большое спасибо

1 ответ

Решение

DriveInfo.IsReady на пустом DVD вернется false.

Если вам нужно различить, есть ли чистый диск, вам нужно использовать другую библиотеку. Вот программа, которая включает оболочку взаимодействия вокруг IMAPI2 (API Мастеринга изображений Window): http://www.codeproject.com/KB/miscctrl/imapi2.aspx

Используйте оболочку взаимодействия и вызовите

IDiscFormat2Data discFormatData = new MsftDiscFormat2Data();
if (discFormatData.CurrentMediaStatus == IMAPI_FORMAT2_DATA_MEDIA_STATE.IMAPI_FORMAT2_DATA_MEDIA_STATE_BLANK)
{
    ...
}
Другие вопросы по тегам