13

如何在 .net windows 应用程序中从条形码扫描仪读取数据?

有人可以给出要遵循的步骤顺序吗?我对此很陌生。

4

4 回答 4

35

查看扫描仪插孔。

如果它看起来像这样:

,那么它就是一个keyboard wedge扫描仪。它就像一个键盘:只需在编辑字段中输入您的条形码。

如果它看起来像这样:

,它是一个serial port扫描仪。

您需要创建一个实例System.IO.Ports.SerialPort并使用它与扫描仪进行通信。

如果它看起来像这样:


(来源:datapro.net

,它是一个USB扫描仪。从程序员的角度来看,它可以是扫描仪,也可以keyboard wedgeserial port扫描仪。您需要查看手册,找出它并使用上述方法之一。

PS 如果你把你的扫描仪模型贴在这里会更容易,真的。

于 2009-02-06T10:34:35.677 回答
5

我现在使用连接到我的几个 winform(和 1 个控制台)应用程序的 Wasp USB WCS3905 条形码扫描仪,尽管没有注意到与其他品牌的 USB 扫描仪的差异。

当一个新的出现时,我总是测试的方式是启动记事本并从手头的所有东西上扫描大量代码;书籍、DVD、资产标签,但最重要的是我需要跟踪的库存。这将允许您可视化如何捕获数据。

根据我的经验,它们都像用户在键盘上连续键入每个字符,然后按“Enter”键。

对于在文本框控件中扫描的每个字符(注意:不完整的条形码),然后至少触发以下事件:
KeyDown
KeyPress
TextChanged
KeyUp

扫描结束时的 Enter 键击可用于按下表单的 AcceptButton

应该注意的是,我只在英式和美式配置的 Windows 系统上使用了这些。

G-

于 2009-02-06T11:31:57.653 回答
4

大多数现代条码扫描仪的作用就像键盘一样。

我之前用 C# 编写过用于扫描票证的代码 - 无需特殊技巧,只需确保输入焦点在合适的文本框中并扫描代码即可!

于 2009-02-06T10:21:28.840 回答
0

如果您使用的是键盘楔子,通常设备或楔子软件允许在键盘流中添加额外字符的前缀和/或后缀。

可以使用每个表单的键预览来“侦听”前缀和后缀字符 - 当截取类似于条形码的内容时,可以将条形码文本发送到正确的编辑框或用于弹出对话框。

如果您要设置自己的编码系统,根据条码类型,您还可以在条码中嵌入特殊字符以识别正在扫描的内容,例如,以 SB^ 开头的扫描表示对库存箱的扫描。

使用键盘楔时,通常无法确定正在扫描哪种类型的条码 - 有时格式可以很方便地确定内容。

于 2009-02-06T14:35:38.360 回答