我正在尝试在我的项目中使用以下代码。 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 Interop 调用. MSDN 文档确实提到了一些其他可能的 HRESULT 值,但我希望如果它们出现,a COMException would be thrown .示例代码确实捕获了这个异常,在这种情况下会显示一个消息框 - 但这里不是这种情况。
当我运行示例时,我得到了相同的“不支持媒体!”错误。我有一个 DVD 刻录机,但驱动器中没有光盘(此时我身边没有任何空白光盘!),所以这似乎是您收到该消息的原因之一。我猜想如果驱动器中的媒体不可写或与您的刻录机不兼容,您也会收到该消息。
关于c# - 从 dvd 和 CD C# 复制和读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3972788/