• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

Считывание Данных Со Сканера Штрихкода

  • Автор темы Alina26-89
  • Дата начала
A

Alina26-89

Добрый день!
Люди добрые, подскажите пожалуйста, как мне считать данные со сканера штрихкода в текстовое поле (в виде простой строки).
Вот, что я смогла написать:
Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO.Ports;
using System.Threading;

namespace ScanSP
{


public partial class Form1 : Form
{


static bool _continue;
static SerialPort _serialPort;


public Form1()
{
InitializeComponent();


StringComparer stringComparer = StringComparer.OrdinalIgnoreCase;
Thread readThread = new Thread(Read);

// Create a new SerialPort object with default settings.
_serialPort = new SerialPort();

// Allow the user to set the appropriate properties.

_serialPort.PortName = "COM1";
_serialPort.BaudRate = 8400;
_serialPort.Parity = Parity.None;
_serialPort.DataBits = 8;
_serialPort.StopBits = StopBits.One;
_serialPort.Handshake = Handshake.None;

_serialPort.NewLine = "\n";
// Set the read/write timeouts
_serialPort.ReadTimeout = 500;


_serialPort.Open();
_continue = true;
readThread.Start();
readThread.Join();		 
}

public void Read( )
{
while (_continue)
{
try
{
string message = _serialPort.ReadLine();
textBox1.Text = message;	// 

}
catch (TimeoutException) { }
}
}


private void button1_Click(object sender, EventArgs e)
{
_serialPort.Close();
}
}
}

На операторе: readThread.Join(); программа останавливается и "ждет". На сканирование не реагирует.
Скажу честно, опыта программирования по минимуму и то в C++. То, что написала, собрано с msdn и разных форумов.

Заранее благодарна за любую помощь!!!
 
M

-master-

Вообщето сканеры как-бы сами умеют. Какой у вас сканер?
 
H

hosm

кстати, да, вроде оно само передается в виде строки. А штрихкод вообще распознается сканером? Бывает, что не распознается, обычно сканер настроен так, чтоб он сигналом показывал, что код считан, возможно, просто проблемы с настройкой сканера или с качеством печати штрихкода?
 
S

Sтаниsлав

Для начала я думаю нужно проверить сам сканер. Через обычный терминал можно подключиться к сканеру и проверить считывается ли с него информация. Ну а затем можно будет порассуждать дальше.
Сам недавно занимался этим. Но писал не на шарпе а на питоне. В принципе, если все еще интересно, то завтра на работе напишу и проверю на C.
 
A

Alina26-89

Спасибо большое всем кто отозвался. Как раз сегодня задача разрешилась, благодаря таким же как вы отзывчивым людям. Правда решена другим немного способом, к сожалению коды не мои, не могу распространять.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!