C# 获取条形码扫描仪的MAC地址
我有一个USB条形码扫描仪,我可以在上面读取条形码,很好 Ive要求在单个设备上配置多个扫描仪(比如5-6个),我需要根据Mac地址获取配置扫描仪的Mac地址,需要执行某些操作。我所需要的就是如何得到扫描器的Mac地址 这是我第一次使用条形码 我试过这个:C# 获取条形码扫描仪的MAC地址,c#,C#,我有一个USB条形码扫描仪,我可以在上面读取条形码,很好 Ive要求在单个设备上配置多个扫描仪(比如5-6个),我需要根据Mac地址获取配置扫描仪的Mac地址,需要执行某些操作。我所需要的就是如何得到扫描器的Mac地址 这是我第一次使用条形码 我试过这个: static List<USBDeviceInfo> GetUSBDevices() { List<USBDeviceInfo> devices = new List<US
static List<USBDeviceInfo> GetUSBDevices()
{
List<USBDeviceInfo> devices = new List<USBDeviceInfo>();
ManagementObjectCollection collection;
using (var searcher = new ManagementObjectSearcher(@"Select * From Win32_PnPEntity"))
collection = searcher.Get();
foreach (var device in collection)
{
devices.Add(new USBDeviceInfo((string)device.GetPropertyValue("DeviceID"),(string)device.GetPropertyValue("PNPDeviceID"),
(string)device.GetPropertyValue("Description")));
}
collection.Dispose();
return devices;
}
class USBDeviceInfo
{
public USBDeviceInfo(string deviceID, string pnpDeviceID, string description)
{
this.DeviceID = deviceID;
this.PnpDeviceID = pnpDeviceID;
this.Description = description;
}
public string DeviceID { get; private set; }
public string PnpDeviceID { get; private set; }
public string Description { get; private set; }
}
静态列表GetUSBDevices()
{
列表设备=新列表();
管理对象收集;
使用(var searcher=newmanagementobjectsearcher(@“Select*fromWin32_PnPEntity”))
collection=searcher.Get();
foreach(集合中的var设备)
{
添加(新的USBDeviceInfo((字符串)device.GetPropertyValue(“DeviceID”),(字符串)device.GetPropertyValue(“PNPDeviceID”),
(字符串)device.GetPropertyValue(“说明”);
}
collection.Dispose();
返回装置;
}
类USBDeviceInfo
{
公共USBDeviceInfo(字符串deviceID、字符串pnpDeviceID、字符串描述)
{
this.DeviceID=DeviceID;
this.PnpDeviceID=PnpDeviceID;
这个。描述=描述;
}
公共字符串设备ID{get;private set;}
公共字符串PnpDeviceID{get;private set;}
公共字符串说明{get;private set;}
}
它们是否在USB中工作?是的。型号是code Soft cs3260无线条形码扫描仪。有人能帮我吗?您是否尝试过答案I中提到的步骤?