2010-10-19 30 views
2

我想在我的項目中使用下面的代碼。 http://www.codeproject.com/KB/miscctrl/imapi2.aspx從dvd和cd複製並讀取文件C#

但是,當我運行應用程序,然後點擊「檢測媒體」它說「媒體不支持」。

有人可以幫助我解決這個問題。爲什麼說媒體不支持?

謝謝 Divya。

+0

你想讀取DVD/CD,或寫入DVD/CD?因爲您可以將其作爲任何其他(只讀)設備進行處理,所以從DVD/CD中讀取會非常容易。 – 2010-10-19 21:32:29

+0

我還需要寫入DVD/CD /藍光。 – 2010-10-19 22:20:11

回答

0

參照該應用程序Eric的源代碼,這段文字來自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。示例代碼確實會捕獲此異常,在這種情況下會顯示一個消息框 - 儘管如此,情況並非如此。

當我運行樣本時,我得到了相同的「媒體不支持!」錯誤。我有一個DVD刻錄機,但驅動器中沒有光盤(目前沒有任何空白光盤!),這似乎是爲什麼你會得到這條消息的一個答案。我猜想如果驅動器中的媒體不可寫或不兼容您的刻錄機,您也會收到該消息。