1

私はこのコードを持っています:

DriveInfo dr = new DriveInfo(@"E:\");

if (dr.IsReady == false)
{
  MessageBox.Show("Drive E: is not ready. Please insert a blank DVD medium.");
}

そこで、空の DVD をドライブに挿入し、コードを実行します。私は何が欠けていますか?

どうもありがとう

4

1 に答える 1

2

DriveInfo.IsReady空の DVD では false が返されます。

空のディスクがあるかどうかを区別する必要がある場合は、別のライブラリを使用する必要があります。IMAPI2 (Windows の Image Mastering API) の相互運用ラッパーを含むプログラムを次に示します: http://www.codeproject.com/KB/miscctrl/imapi2.aspx

相互運用ラッパーを使用して呼び出す

IDiscFormat2Data discFormatData = new MsftDiscFormat2Data();
if (discFormatData.CurrentMediaStatus == IMAPI_FORMAT2_DATA_MEDIA_STATE.IMAPI_FORMAT2_DATA_MEDIA_STATE_BLANK)
{
    ...
}
于 2011-12-14T15:15:24.443 に答える