我有一个 C# 中的 DVD 读取和刻录应用程序。我希望能够检测空驱动器(无磁盘)和打开驱动器之间的区别。
编辑:经过更多谷歌搜索,我认为更好的问题描述是“我想访问驱动器托盘状态 - 打开或关闭”
我可以用
ManagementObjectSearcher("SELECT * FROM Win32_LogicalDisk WHERE DriveType= 5")
查找系统中的所有 dvd 驱动器,属性告诉我驱动器中是否有磁盘。Access
属性告诉我是否有空白磁盘。
但是Access
当驱动器打开时为空,当驱动器关闭并为空时。而且我看不到驱动器打开或关闭时发生变化的任何其他属性。
任何人都知道区分开放驱动器与封闭驱动器和空驱动器的方法吗?
我正在使用 Win7,但理想情况下,该解决方案也适用于 XP 和 Vista。