用c#从手扫描仪或条形码阅读器读取数字

本文关键字:读取 数字 条形码 扫描仪 | 更新日期: 2023-09-27 18:01:17

谁做了一些相关的事情告诉我怎么才能做到这一点?

我想要实现的是从扫描仪读取数字(打印在我的盒子上)并将该数字放入数据库。这些数字可以是产品id。我需要知道的

  • 从哪里开始
  • 我可以为这个选择什么类型的手部扫描仪
  • 我可以读取这些数字c#和什么类支持这一点?
  • 有教程吗?

用c#从手扫描仪或条形码阅读器读取数字

正如这里广泛解释的那样:https://stackoverflow.com/questions/613881/how-to-read-a-value-from-a-barcode-reader条形码读取器/扫描器(并行,串行或USB连接)通常被视为计算机的键盘,这发生在设备驱动程序级别,您在c#代码中无需做任何事情。

事实上,你还应该支持手动输入代码(字母数字),就像超市里的收银员在你拿了一件条形码(扫描仪)无法读取的商品时所做的那样。

在你的c#应用程序中有一个文本框,用户可以使用键盘输入代码,当焦点放在该文本框上,用户用阅读器扫描代码时,你不会注意到来自普通键盘或阅读器的输入之间的任何差异……除了在某些情况下,条形码阅读器还将在代码末尾包含CR (ENTER)之外,没有什么区别,您可以使用它来启动下一个操作,如数据库操作等。

我认为您实际上可以配置,如果您希望CR在每次读取后发送给您,或不,在设备的驱动程序设置的某个地方,它可能取决于特定的设备。

我所知道的是大多数新的扫描器都带有不同编程语言的库或SDK,所以在你购买之前询问一个支持库,如果它没有附带,我认为你可以在windows窗体中使用SerialPort组件。这个例子可能会帮助你使用条形码阅读器在C Sharp