如何从条形码阅读器中读取条形码

时间:2011-12-23 22:06:10

标签: c# barcode barcode-scanner

我刚买了一个条形码阅读器: Barcode Reader

如何使用C#从此小工具中读取数据?

3 个答案:

答案 0 :(得分:6)

通常,条形码阅读器可用作标准键盘。

扫描条形码时,相应的信息将被“键入”,就像它是键盘输入一样。您只需要编写软件来将条目信息作为普通密钥数据处理。

答案 1 :(得分:3)

条形码扫描仪可以在两种模式下运行

  • 正如里德所说的那样像键盘
  • 或作为串行设备。

要进入后者,您需要对设备进行“编程”(最有可能使用手册中的特殊条形码)并使用SerialPort连接到该设备。例如:

void setup()
{
    scannerSerialPort = new SerialPort("com1", 9600, Parity.None, 8, StopBits.One);
    if (!scannerSerialPort.IsOpen)
    {
        scannerSerialPort.Open();
        scannerSerialPort.DataReceived += new SerialDataReceivedEventHandler(scannerSerialPort_DataReceived);
    }
}

void scannerSerialPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
    {
        scan += scannerSerialPort.ReadExisting();
        if (scan.EndsWith("\r\n")) {
            scan = scan.Substring(0, scan.Length - 2);
            //act on new value
            UpdateDisplay(scan);
            scan = "";
        }
    }

答案 2 :(得分:1)

正如里德所说,大多数条形码阅读器都可以配置为“键盘模拟”。但是,如果您需要更多控制,请查看供应商是否提供OPOS驱动程序。然后你可以从这里使用OPOS通用控件:

http://monroecs.com/posfordotnet/opos_dotnet.htm