【问题标题】:how to read values from barcode scanner with usb connection in C#如何在 C# 中使用 USB 连接从条形码扫描仪读取值
【发布时间】:2015-02-03 16:18:46
【问题描述】:

我必须使用 USB 从条形码阅读器读取值。我尝试了几件事,我明白它的行为就像键盘上的击键一样。它读取条形码并将值赋予焦点所在的任何位置。

我计划触发事件以获取放置条形码值的文本框的字符串长度,但如果条形码值为 20 个字符,则事件将触发 20 次以获取字符串的长度。用户也可能使用不同类型的条形码格式。所以我不能确定长度

在 C# 中从条形码扫描仪读取的最佳方法是什么?

【问题讨论】:

  • 条形码扫描仪不发送 * CODE * 吗?你不能只寻找 final '*' 的最后一个索引吗?我不知道是否所有扫描仪都这样做,但大多数都可以编程。
  • 大多数条码扫描器都有一个终止代码,您可以对其进行设置以供使用。有些还具有初始化代码。如果您的扫描仪有这些,您只需设置初始化代码和终止代码并将它们用作分隔符。至少,它会有一个终止代码。通常您可以将其设置为 .
  • @Icemanind,将其发布为答案

标签: c# barcode


【解决方案1】:

首先,在您的扫描仪中添加一个后缀或者前缀是有帮助的,该前缀附加到每个条形码扫描中。之后,您应该将每个表单中的“keypreview”设置为 true。使用该选项,您可以使用事件处理“捕获”条形码。在此之后,您可以拆分您的条形码并将其放在您想要的字段中或在网格中进行一些过滤或其他特殊操作。希望这会有所帮助。

【讨论】:

    【解决方案2】:

    大多数条码扫描器都有一个终止代码,您可以对其进行设置以供使用。有些还具有初始化代码。如果您的扫描仪有这些,您只需设置初始化代码和终止代码并将它们用作分隔符。至少,它会有一个终止代码。通常您可以将其设置为或。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-24
      • 2014-12-06
      相关资源
      最近更新 更多