如何使用WMI获得RFID阅读器的物理设备ID?

问题描述 投票:0回答:1

通过在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的信息。

c# serial-port rfid
1个回答
1
投票

硬件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);
         }
    }
}

此外,您还可以随时使用任何NuGet包,以减轻像KexlaORMi你的工作

© www.soinside.com 2019 - 2024. All rights reserved.