Ссылаясь на исходный код Эриха для приложения, этот текст исходит от метода buttonDetectMedia_Click в классе MainForm:
discFormatData = new MsftDiscFormat2Data();
if (!discFormatData.IsCurrentMediaSupported(discRecorder))
{
labelMediaType.Text = "Media not supported!";
_totalDiscSize = 0;
return;
}
Таким образом, призыв к IsCurrentMediaSupported не удается. Это на самом деле вызов COM Interop до IDiscFormat2::IsCurrentMediaSupported. В документации MSDN упоминаются некоторые другие возможные значения HRESULT, хотя я бы ожидал, что если они произойдут, a COMException would be thrown. Код примера блокирует это исключение, и в этом случае отображается окно сообщения - здесь это не так.
Когда я запустил образец, я получил тот же «Media not supported!» ошибка. У меня есть DVD-рекордер, но на диске нет диска (на данный момент у меня нет никаких чистых дисков!), Так что это один из ответов на вопрос, почему вы получили это сообщение. Я предполагаю, что если носитель на диске не был доступен для записи или несовместим с вашей горелкой, вы также получите это сообщение.
Вы пытаетесь ПРОЧИТАТЬ ИЗ dvd/cd, или НАПИСАТЬ НА DVD/CD? Чтение с DVD/CD значительно проще, так как вы можете рассматривать его как любое другое (только для чтения) устройство. –
Мне также нужно написать на dvd/cd/blue ray. –