我有这个代码:
DriveInfo dr = new DriveInfo(@"E:\");
if (dr.IsReady == false)
{
MessageBox.Show("Drive E: is not ready. Please insert a blank DVD medium.");
}
所以,我在驱动器中插入一张空白 DVD 并运行代码。我错过了什么?
非常感谢
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)
{
...
}