2

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

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

有人可以帮我解决这个问题。为什么显示不支持媒体?

谢谢你,迪维亚。

4

1 回答 1

0

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

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

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

当我运行示例时,我得到了相同的“不支持媒体!” 错误。我有一个 DVD 刻录机,但驱动器中没有光盘(目前我身边没有任何空白光盘!),所以这似乎是您为什么会收到该消息的一个答案。我猜如果驱动器中的媒体不可写或与您的刻录机不兼容,您也会收到该消息。

于 2010-10-19T23:52:56.947 回答