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(Window 的 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 回答