private string Find(string key)
{
string result = null;
try
{
ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_PnPEntity");
foreach (ManagementObject queryObj in searcher.Get())
if (queryObj["Caption"].ToString().Contains(key))
{
result = queryObj["Caption"].ToString();
break;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
return result;
}
我添加参考:System.Management 以使用此功能查找设备。它可以在Window 7上运行,但在Window XP上出现错误:对象引用未设置为对象的实例
如何解决这个错误?