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.
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). –
J'ai besoin d'écrire sur dvd/cd/blue ray aussi. –