Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取条形码扫描仪的MAC地址_C# - Fatal编程技术网

C# 获取条形码扫描仪的MAC地址

C# 获取条形码扫描仪的MAC地址,c#,C#,我有一个USB条形码扫描仪,我可以在上面读取条形码,很好 Ive要求在单个设备上配置多个扫描仪(比如5-6个),我需要根据Mac地址获取配置扫描仪的Mac地址,需要执行某些操作。我所需要的就是如何得到扫描器的Mac地址 这是我第一次使用条形码 我试过这个: static List<USBDeviceInfo> GetUSBDevices() { List<USBDeviceInfo> devices = new List<US

我有一个USB条形码扫描仪,我可以在上面读取条形码,很好

Ive要求在单个设备上配置多个扫描仪(比如5-6个),我需要根据Mac地址获取配置扫描仪的Mac地址,需要执行某些操作。我所需要的就是如何得到扫描器的Mac地址

这是我第一次使用条形码

我试过这个:

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中提到的步骤?