任何在相关事情上做过工作的人都可以告诉我如何实现这个目标?
我想要实现的是从扫描仪读取数字(在我的盒子上打印)并将该数字放入数据库。数字可以是产品ID。我需要知道的是什么
答案 0 :(得分:5)
正如这里广泛解释的那样:https://stackoverflow.com/questions/613881/how-to-read-a-value-from-a-barcode-reader条形码阅读器/扫描仪(并行,串行或USB连接)通常被视为计算机的键盘,这发生在设备驱动程序级别,你无关关于你的C#代码。
事实上,您还应该支持手动输入代码(字母数字),就像收银员在超市中使用不可读的(通过扫描仪)条形码一样。
在您的C#应用程序中有一个文本框,用户可以使用键盘键入代码,当焦点位于该文本框上并且用户使用阅读器扫描代码时,您将不会注意到来自正常的输入之间的任何差异键盘或阅读器...没有区别,除了在某些情况下条形码阅读器还将在代码的末尾包含CR(ENTER),您可以使用它来启动您的下一个操作,如数据库操作等。
我认为您实际上可以配置是否要在每次读取后将CR发送给您,在设备的驱动程序设置中某处,它可能取决于特定设备。
答案 1 :(得分:3)
我所知道的是,大多数新扫描仪都带有不同编程语言的库或SDK,因此在您购买之前询问有关支持库的库,如果它没有附带,我认为您可以使用SerialPort组件窗户形式。 此示例可能会帮助您Using Barcode Reader In C Sharp