插入DVD媒体时,驱动器未准备好.为什么会这样呢?



我有这样的代码:

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

因此,我在驱动器中插入一张空白DVD并运行代码。我错过了什么?

Thanks to lot

空白DVD上的DriveInfo.IsReady将返回false。

如果需要区分是否存在空白光盘,则需要使用不同的库。下面是一个程序,它包含了一个围绕IMAPI2 (Window's 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)
{
    ...
}

相关内容

  • 没有找到相关文章

最新更新