Как я могу прочитать штрих-код из моего считывателя штрих-кода - PullRequest
2 голосов
/ 24 декабря 2011

Я только что получил считыватель штрих-кода: Считыватель штрих-кодов

как я могу прочитать данные из этого гаджета с помощью C #?

Ответы [ 3 ]

6 голосов
/ 24 декабря 2011

Обычно считыватели штрих-кода работают как стандартная клавиатура.

Когда вы сканируете штрих-код, соответствующая информация будет «напечатана» так же, как если бы это была запись с клавиатуры. Вам просто нужно авторизовать свое программное обеспечение для обработки входной информации как обычных ключевых данных.

3 голосов
/ 24 декабря 2011

Сканер штрих-кода может работать в двух режимах

  • , как говорит Рид, как клавиатура
  • или как последовательное устройство.

Чтобы получить егов последнем случае вам необходимо «запрограммировать» устройство (скорее всего, используя специальный штрих-код в руководстве) и подключиться к нему с помощью 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 = "";
        }
    }
1 голос
/ 24 декабря 2011

Как сказал Рид, большинство считывателей штрих-кода могут быть настроены на "эмуляцию клавиатуры". Однако, если вам нужно больше контроля, выясните, предоставляет ли поставщик драйвер OPOS. Затем вы можете использовать общие элементы управления OPOS здесь:

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

...