从DVD和CD C#复制和读取文件

时间:2010-10-19 21:09:48

标签: c# dvd dvd-burning

我正在尝试在我的项目中使用以下代码。 http://www.codeproject.com/KB/miscctrl/imapi2.aspx

但是,当我运行应用程序并单击“检测媒体”时,它会显示“媒体不受支持”。

有人可以帮我解决这个问题。为什么说Media不受支持?

谢谢你, 迪夫亚。

1 个答案:

答案 0 :(得分:0)

参考Eric的应用程序源代码,该文本来自MainForm类中的buttonDetectMedia_Click方法:

discFormatData = new MsftDiscFormat2Data();
if (!discFormatData.IsCurrentMediaSupported(discRecorder))
{
    labelMediaType.Text = "Media not supported!";
    _totalDiscSize = 0;
    return;
}

因此,对IsCurrentMediaSupported的调用失败了。这实际上是对IDiscFormat2::IsCurrentMediaSupported的COM Interop调用。 MSDN文档确实提到了一些其他可能的HRESULT值,但我希望如果它们发生,a COMException would be thrown。示例代码确实捕获了此异常,在这种情况下会显示一个消息框 - 但这不是这里的情况。

当我运行样本时,我得到了相同的“媒体不受支持!”错误。我有一个DVD刻录机,但驱动器中没有光盘(目前没有任何空白光盘!),所以这似乎是你得到那个消息的原因之一。我想如果驱动器中的媒体不可写或与你的刻录机不兼容,你也会得到那个消息。