2010-10-19 35 views
2

J'essaie d'utiliser le code suivant dans mon projet. Toutefois, lorsque j'exécute l'application et que je clique sur "Détecter le média", il est indiqué "Support non supporté".Copie et lecture de fichiers à partir de DVD et CD C#

Quelqu'un peut-il s'il vous plaît aidez-moi avec ce problème. Pourquoi dit-on que les médias ne sont pas supportés?

Merci, Divya.

+0

Essayez-vous de lire un dvd/cd, ou d'écrire sur un dvd/cd? La lecture à partir d'un DVD/CD est nettement plus facile, car vous pouvez le traiter comme tout autre périphérique (en lecture seule). –

+0

J'ai besoin d'écrire sur dvd/cd/blue ray aussi. –

Répondre

0

Se référant au code source d'Eric pour l'application, ce texte provient de la méthode buttonDetectMedia_Click dans la classe MainForm:

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

Ainsi, l'appel à IsCurrentMediaSupported est un échec. C'est en fait un appel COM Interop à IDiscFormat2::IsCurrentMediaSupported. La documentation MSDN mentionne d'autres valeurs HRESULT possibles, bien que je m'attends à ce que si elles se produisent, a COMException would be thrown. L'exemple de code capture cette exception, auquel cas une boîte de message est affichée - ce n'est pas le cas ici.

Lorsque j'ai exécuté l'échantillon, j'ai le même "Media not supported!" Erreur. J'ai un graveur de DVD, mais il n'y a pas de disque dans le lecteur (je n'ai pas de disque vierge avec moi pour le moment!), Donc cela semble être une réponse à la raison pour laquelle vous recevriez ce message. Je suppose que si les médias dans le lecteur ne sont pas inscriptibles ou incompatibles avec votre graveur, vous obtiendrez également ce message.