从.net(C#)windows应用程序中的条形码扫描器读取数据!

时间:2009-02-06 10:15:04

标签: c# barcode

如何从.net Windows应用程序中的条形码扫描器读取数据?

有人可以给出要遵循的步骤顺序吗?我是新手。

4 个答案:

答案 0 :(得分:35)

查看扫描仪插孔。

如果它看起来像这样:

,然后它是keyboard wedge扫描仪。它就像一个键盘:只需将条形码键入编辑字段即可。

如果它看起来像这样:

,它是serial port扫描仪。

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

如果它看起来像这样:

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

P.S。如果你真的在这里发布你的扫描仪模型会更容易。

答案 1 :(得分:5)

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

我总是测试一个新的出现方式是启动记事本并扫描一大堆代码,以防止出现的所有内容;书籍,DVD,资产标签,但最重要的是我需要跟踪的股票。这将允许您可视化数据的捕获方式。

根据我的经验,他们的行为就像用户在键盘上连续输入每个角色,然后按下“回车”按键。

对于在文本框控件中扫描的每个字符(注意:不完整的条形码),然后至少跟随事件触发:
的KeyDown
按键响应
框TextChanged
KEYUP

扫描结束时的Enter键可用于推送表单的AcceptButton

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

答案 2 :(得分:4)

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

我以前用C#编写扫描票据代码 - 不需要特殊的技巧,只需确保输入焦点位于合适的文本框中并扫描代码!

答案 3 :(得分:0)

如果您使用的是键盘楔,通常设备或楔形软件允许使用附加字符为键盘流添加前缀和/或后缀。

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

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

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