主板没挂软驱,Directory.GetLogicalDrives还会得到A盘符
大狗狗 2010-11-13 07:52:06 环境:VS2005 C# WinForm
我特意拆开机箱看了下,主板上确实没挂软驱(前年装的机子)。但不论是Directory.GetLogicalDrives还是DriveInfo.GetDrives,结果中都会包括A盘。问题在于,我后面还有查询磁盘信息的代码(导入GetVolumeInformation),可能由于这个A盘在物理上并不存在,导致查询时间会比较长,持续5秒左右。严重影响了程序性能。
我想先用DriveInfo.IsReady判断磁盘是否存在然后执行查询--唉,这IsReady它也要调用底层的查询函数,一样卡。
请问我怎么样可以快速判断系统是否真正挂接了软盘驱动器?如果没挂,我就不查询"A:\\"了,免得卡。