我正在处理一段明显错误的C#代码。 我试图通过WMI查询获取U盘数据,然后在继续操作后检查查询是否返回了0行,以避免出现错误。
ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_USBDevice");
ManagementObjectCollection drive = searcher.Get();
if (drive == null)
{
MessageBox.Show("Failed to read data.");
Application.Exit();
}
显然,方法
drive == null
是不起作用的。我应该如何以正确的方式检查它?
并且,这是否是获取闪存驱动器数据的正确方式?