2010-10-19 5 views
2

Я пытаюсь использовать следующий код в своем проекте. http://www.codeproject.com/KB/miscctrl/imapi2.aspxКопирование и чтение файлов с dvd и CD C#

Однако, когда я запускаю приложение и нажимаю «Обнаружение носителя», он говорит «Не поддерживается носитель».

Может кто-то, пожалуйста, помогите мне с этой проблемой. Почему он говорит, что Media не поддерживается?

Спасибо, Divya.

+0

Вы пытаетесь ПРОЧИТАТЬ ИЗ dvd/cd, или НАПИСАТЬ НА DVD/CD? Чтение с DVD/CD значительно проще, так как вы можете рассматривать его как любое другое (только для чтения) устройство. –

+0

Мне также нужно написать на dvd/cd/blue ray. –

ответ

0

Ссылаясь на исходный код Эриха для приложения, этот текст исходит от метода 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-рекордер, но на диске нет диска (на данный момент у меня нет никаких чистых дисков!), Так что это один из ответов на вопрос, почему вы получили это сообщение. Я предполагаю, что если носитель на диске не был доступен для записи или несовместим с вашей горелкой, вы также получите это сообщение.

 Смежные вопросы

  • Нет связанных вопросов^_^