我有这样的代码:
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)
{
...
}