【问题标题】:usb barcode scanner [closed]USB条码扫描仪[关闭]
【发布时间】:2014-02-17 16:41:29
【问题描述】:

我正在尝试开发一个可以读取条形码的应用程序。是否有适用于点网的“扫描仪”?

我找到了这个http://www.atalasoft.com/products/dotimage/barcode-reader,但我正在寻找可以使用 dot net 进行编程的扫描仪。

该项目是一个拥有图书馆的非营利组织,他们想要一种更好的方式来跟踪他们的书籍。所以我认为他们可以打印出扫描仪可以读取的条形码,如果我可以针对扫描仪进行编程,我可以编写一个存储信息/其他的应用程序。

【问题讨论】:

  • 据我所知,所有扫描仪都会发送按键,就像你在键盘上按下它们一样,真的很简单,你扫描时得到的信息只是一个字符串,你可以在任何地方使用它, excel、记事本或在您的应用程序中。它也在你的字符串之后发送输入键,所以你所要做的就是输入键的代码

标签: c# asp.net .net barcode-scanner


【解决方案1】:

简答:

对于您的情况,只需购买一个通过 USB 连接的 50 美元的 POS 扫描仪。它将通过键盘仿真提供任何条形码输入。 您无需与扫描仪进行交互,并且可以在没有设备的情况下开发您的应用程序 - 您只需要一个 TextBox,它会在您扫描某些内容时得到关注

长答案:

虽然 Ednumd Covington 的回答对于支持 USB HID 配置文件的扫描仪大多是正确的(它们告诉操作系统它们是键盘,您甚至根本不与扫描仪交互 - 对您而言,就像用户有手动输入条形码的内容),还有另一种选择。

更复杂的设备(尤其是 Datalogic 或摩托罗拉)也支持 USB 到 COM 仿真。正确配置后,它们会创建一个虚拟 COM 端口,您可以从中读取它,就好像它是一个真正的串行设备一样。这使您能够更多地控制实际发生的事情。

例如,这允许您在 Windows 服务等非 UI 应用程序中使用扫描仪。此外,当您使用串行仿真时,USB 键盘仿真方法的其他一些缺点也消失了。

只有一种情况:假设您的应用程序旨在将项目分配给盒子。您有特定的商品条码格式和盒子的条码格式。例如,商品条码始终采用这种格式:I12345-111,盒子的条码采用这种格式:B00.11.22

使用 USB 键盘模拟,如果扫描项目,则需要确保光标位于项目文本框内;如果扫描框,则光标位于框文本框中。

使用 COM 仿真,您可以首先确定是扫描项目还是扫描框,然后将输入分配给正确的文本框。用户做错事的方法更少。

此外,条形码仅包含数字是一种常见的误解!这仅适用于 EAN/UPC 条码。大多数其他条形码类型也可以包含字母。

【讨论】:

    【解决方案2】:

    条码扫描器仅将条码转换为字符串(通常是数字),因此在 pc 上工作的条码扫描器可以与 .net 一起使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多