SerialPort.BaseStream.ReadAsync抛出IOException

时间:2016-12-23 15:44:26

标签: c# stream serial-port ioexception

当我尝试将数据发送到串行端口时,它工作正常。但是当我尝试从端口读取一个字节时,读取操作立即抛出IOException(附加信息:到达文件末尾)。我使用以下代码:

byte[] buff = new byte[1];
await port.BaseStream.ReadAsync(buff, 0, 1); // Exception arises here

我尝试在配置端口后设置port.BaseStream.ReadTimeout = 1000,但我仍然得到相同的例外。

调用main threadanother one的筹码。顺便说一下,不确定这是不正确的,但非主线程中的局部变量值永远不会出现在调试窗口中,也不会出现在异常出现之前或之后。

0 个答案:

没有答案