1

USBスキャナからバーコードを読み取りたい。

SerialPort 接続を使用すると、héà&"à')&'_hまたはのようなコードが 表示されます。qà&é"'(èq

この値をデコードする方法はありますか?

        private void Form1_Load(Object sender, EventArgs e)
        {
            _serialPort = new SerialPort("COM1", 19200, Parity.None, 8, StopBits.One);
            _serialPort.Handshake = Handshake.None;
            _serialPort.DataReceived += new SerialDataReceivedEventHandler(sp_DataReceived);
            _serialPort.ReadTimeout = 500;
            _serialPort.WriteTimeout = 500;
            _serialPort.Open();
        }

/*

*/

        private void btnStart_Click(Object sender, EventArgs e)
        {
            try
            {
                if (!_serialPort.IsOpen)
                    _serialPort.Open();

                _serialPort.Write("SI\r\n");
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error opening/writing to serial port :: " + ex.Message, "Error!");
            }
        }

        void sp_DataReceived(object sender, SerialDataReceivedEventArgs e)
        {
            Thread.Sleep(500);
            String data = _serialPort.ReadLine();
            this.BeginInvoke(new SetTextDeleg(si_DataReceived), new Object[] { data });
        }

        private void si_DataReceived(String data)
        {
            textBox1.Text = data.Trim().ToString();
        }

ありがとう

4

2 に答える 2

0

助けてくれてありがとう、ついに私のバーコード スキャナーがそのような変なコードを私に与えていた方法を見つけました。実際、ロック キャップをオンにすると、すべてがうまく機能します。メモ帳でもうまく機能します。

于 2013-06-16T12:19:28.990 に答える