首页 > 解决方案 > 如何配置扫描仪出现在 PosExplorer.GetDevices() 列表中?

问题描述

我的扫描仪 (CR5000) 在设备管理器中的“POS 条形码扫描仪”节点下显示为“POS HID 条形码扫描仪”。然而,scannerList 不包含相应的扫描仪。

explorer = new PosExplorer();
scannerList = new ArrayList(explorer.GetDevices("Scanner"));

我在列表中看到的只是另外两个扫描仪,即使没有任何东西插入计算机,它们也始终可见:

{ 服务对象名称:Microsoft Scanner Simulator,描述:扫描仪的模拟服务对象,制造商:Microsoft Corporation,类型:扫描仪,服务对象版本:1.14.1.0,UPOS 版本:1.14,兼容性:CompatibilityLevel1,硬件描述:,硬件 ID: , 硬件路径: , 默认值: False}

{服务对象名称:示例扫描仪,逻辑名称:,描述:示例扫描仪的服务对象,制造商:Microsoft Corporation,类型:扫描仪,服务对象版本:1.14.1.0,UPOS 版本:1.14,兼容性:CompatibilityLevel1,硬件描述:,硬件 ID: , 硬件路径: , 默认值: False}

尝试连接到它们中的任何一个都会引发异常:“在调用 Open() 之前,必须由服务对象定义 'DevicePath' 属性的值。”

有关如何解决此问题的任何建议?

标签: c#barcode-scanner

解决方案


推荐阅读