我正在尝试打开端口以便与条形码扫描仪通信,但是我得到的只是一个
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端口。通过任何其他应用程序!
答案 0 :(得分:0)
尝试缩短代码以删除默认值,例如:
SerialPort _serialPort = new SerialPort("COM10");
_serialPort.BaudRate = 9600;
_serialPort.DataReceived += new SerialDataReceivedEventHandler(sp_DataReceived);
_serialPort.Open();
MessageBox.Show("Port opened");