Копировать и читать файлы с DVD и CD C#
Я пытаюсь использовать следующий код в моем проекте. http://www.codeproject.com/KB/miscctrl/imapi2.aspx
Однако, когда я запускаю приложение и нажимаю "Определить носитель", появляется сообщение "Носитель не поддерживается".
Может кто-нибудь, пожалуйста, помогите мне с этим вопросом. Почему говорится, что СМИ не поддерживаются?
Спасибо, Дивья.
1 ответ
Ссылаясь на исходный код Эрика для приложения, этот текст взят из метода 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, хотя я ожидаю, что в случае их возникновения будет выдано исключение COMException. Пример кода перехватывает это исключение, и в этом случае отображается окно сообщения - здесь это не так.
Когда я запускал образец, я получал то же самое "Медиа не поддерживается!" ошибка. У меня есть записывающее устройство DVD, но в дисководе нет диска (со мной сейчас нет пустых дисков!), Так что это один из ответов на вопрос, почему вы получили это сообщение. Я предполагаю, что если бы носитель на диске не был записываемым или несовместимым с вашим устройством записи, вы бы также получили это сообщение.