我正在尝试在我的项目中使用以下代码。http://www.codeproject.com/KB/miscctrl/imapi2.aspx
但是,当我运行应用程序并单击“检测媒体”时,它会显示“不支持媒体”。
有人可以帮我解决这个问题。为什么显示不支持媒体?
谢谢你,迪维亚。
我正在尝试在我的项目中使用以下代码。http://www.codeproject.com/KB/miscctrl/imapi2.aspx
但是,当我运行应用程序并单击“检测媒体”时,它会显示“不支持媒体”。
有人可以帮我解决这个问题。为什么显示不支持媒体?
谢谢你,迪维亚。
参考 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 刻录机,但驱动器中没有光盘(目前我身边没有任何空白光盘!),所以这似乎是您为什么会收到该消息的一个答案。我猜如果驱动器中的媒体不可写或与您的刻录机不兼容,您也会收到该消息。