通过在C#中使用WMI串口读取RFID的物理设备对象名称
我设置了一个C#代码读取来自不同的RFID阅读器的信号。所以,我想获得物理设备ID识别哪个设备发送该信号。所以我想读通过WMI拥有超过13XX类的设备信息。
码。
ManagementObjectSearcher objSearcher = new ManagementObjectSearcher("Select * From Win32_PnPEntity");
ManagementObjectCollection objCollection = objSearcher.Get();
foreach (ManagementObject obj in objCollection)
{
string info = "HardwareID : "+obj["HardwareID"];
}
我希望每一个RFID阅读器独特的物理ID的信息。
硬件ID是string[]
而不是string
因此获得的是你必须做这样的事情
var objSearcher = new ManagementObjectSearcher("Select * From Win32_PnPEntity");
var objCollection = objSearcher.Get();
foreach (var queryObj in objSearcher.Get())
{
Console.WriteLine("Name {0}" , queryObj["Name"]);
if (queryObj["HardwareID"] == null)
Console.WriteLine("HardwareID: {0}", queryObj["HardwareID"]);
else
{
var arrHardwareID = (String[])(queryObj["HardwareID"]);
foreach (var arrValue in arrHardwareID)
{
Console.Write("HardwareID: {0}\t", arrValue);
}
}
}