Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用C语言从手持式扫描仪或条形码阅读器中读取数字#_C#_.net_Barcode_Barcode Scanner - Fatal编程技术网

C# 用C语言从手持式扫描仪或条形码阅读器中读取数字#

C# 用C语言从手持式扫描仪或条形码阅读器中读取数字#,c#,.net,barcode,barcode-scanner,C#,.net,Barcode,Barcode Scanner,任何在相关方面做过一些工作的人能告诉我我怎样才能做到这一点吗 我想要实现的是从扫描仪中读取数字(打印在我的盒子上),并将该数字输入数据库。这些数字可以是产品ID。我需要知道的是 从哪里开始 我可以为此选择什么类型的手持扫描仪 我也可以用c#读取这些数字吗?什么类支持这个 有教程吗 正如这里详细解释的那样:条形码阅读器/扫描仪(并行、串行或USB连接)通常被视为计算机的键盘,这种情况发生在设备驱动程序级别,您在C代码中对此无能为力 事实上,您还应该支持手动输入代码(字母数字),就像超市的收银员在

任何在相关方面做过一些工作的人能告诉我我怎样才能做到这一点吗

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

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

正如这里详细解释的那样:条形码阅读器/扫描仪(并行、串行或USB连接)通常被视为计算机的键盘,这种情况发生在设备驱动程序级别,您在C代码中对此无能为力

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

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


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

我知道的是,大多数新扫描仪都带有不同编程语言的库或SDK,所以在购买之前,请询问是否有支持库,如果没有,我认为可以在windows窗体中使用SerialPort组件。
此示例可能会帮助您

这取决于扫描仪/读取器。我知道有些扫描仪就像键盘一样。所以在winform或Console.ReadLine()上有一个文本框就足够了。。。