串口异常

时间:2018-07-07 14:18:04

标签: c# winforms serial-port barcode-scanner

我正在尝试打开端口以便与条形码扫描仪通信,但是我得到的只是一个

  

System.IO.IOException连接到系统的设备不起作用。

此异常是因为我已经使用COM端口监视器测试了设备。通过测试,我的意思是我用扫描仪读取了一些条形码,然后观看了输入。一切都很好,这是我的简单代码:

SerialPort _serialPort = new SerialPort("COM10");            
        _serialPort.BaudRate = 9600;
        _serialPort.Parity = Parity.None;
        _serialPort.StopBits = StopBits.One;
        _serialPort.DataBits = 8;
        _serialPort.DataReceived += new SerialDataReceivedEventHandler(sp_DataReceived);
        _serialPort.ReadTimeout = 500;
        _serialPort.WriteTimeout = 500;
        _serialPort.DtrEnable = true;
        _serialPort.RtsEnable = true;
        _serialPort.Handshake = Handshake.None;
        _serialPort.Open();
        MessageBox.Show("Port opened");

注意:我已经在论坛上签出了几乎所有建议的解决方案,但没有解决我的问题的方法。此外,使用进程管理器检查并确保未使用COM端口。通过任何其他应用程序!

1 个答案:

答案 0 :(得分:0)

尝试缩短代码以删除默认值,例如:

SerialPort _serialPort = new SerialPort("COM10");            
    _serialPort.BaudRate = 9600;
    _serialPort.DataReceived += new SerialDataReceivedEventHandler(sp_DataReceived);
    _serialPort.Open();
    MessageBox.Show("Port opened");