0

任何在相关事情上做过一些工作的人都可以告诉我如何实现这一目标吗?

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

  • 从哪里开始
  • 我可以为此选择什么类型的手持扫描仪
  • 我也可以通过 c# 读取这些数字以及哪些类支持这个吗?
  • 有可用的教程吗?
4

2 回答 2

5

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

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

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

我认为您实际上可以配置是否希望在每次读取后将 CR 发送给您,在设备的驱动程序设置中的某处,它可能取决于特定设备。

于 2013-02-27T10:54:03.640 回答
3

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

于 2013-02-27T10:57:20.020 回答