c# - 如何检查 WMI 查询是否返回 0 行?

标签 c# wmi

我正在编写明显错误的 C# 代码。 我正在尝试使用 WMI 查询获取 pendrive 数据,并在继续操作后检查查询是否返回 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 方法不起作用。我怎样才能以正确的方式检查它? 而且,这是获取 pendrive 数据的正确方法吗?

最佳答案

让它万无一失:

if (drive==null || drive.Count == 0))
{
   MessageBox.Show("Failed to read data.");
   Application.Exit();
}

关于c# - 如何检查 WMI 查询是否返回 0 行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36015621/

相关文章:

c# - 从列表中删除项目 ASP.NET Webforms

c# - 远程 WMI 复制文件夹

powershell - 使用Powershell获取HDD序列号

c# - 带有 ASP.NET MVC 的 Entity Framework

C#比较私有(private)静态和公共(public)静态方法

c# - 用于 H264 音频/视频流的 RTSP 客户端

c# - 如何在 ASP.NET MVC 2 中预先选择单选按钮?

powershell - 如何通过 WMI 读取应用程序和服务日志?

visual-c++ - 将 bstr 转换为日期时间格式

c# - .net 中的网络打印机监控