我在C#中有一个DVD读取和刻录应用程序。我希望能够检测空驱动器(没有磁盘)和打开驱动器之间的区别。
编辑:经过更多的googling搜索,我认为更好的问题描述是“我想访问驱动器托盘状态-打开或关闭”。
我可以用
ManagementObjectSearcher("SELECT * FROM Win32_LogicalDisk WHERE DriveType= 5")要查找系统中的所有dvd驱动器,以及属性,请告诉我驱动器中是否有磁盘。Access属性告诉我是否存在空白磁盘。
但是,当驱动器打开时,以及当驱动器关闭并为空时,Access为空。当驱动器打开或关闭时,我没有看到任何其他属性发生变化。
有人知道如何区分开驱动器和封闭驱动器和空驱动器吗?
我正在使用Win7,但理想情况下,该解决方案也适用于XP和Vista。
发布于 2011-06-14 13:22:52
MediaLoaded属性(Win32_CDROMDrive)将告诉您是否已加载磁盘。我有点搞不懂你在找什么:
MediaLoaded属性将在2 (False)和3 (True)的情况下提供帮助
发布于 2011-06-14 11:15:04
信息可能对你有用。
https://stackoverflow.com/questions/6341737
复制相似问题