当我尝试将数据发送到串行端口时,它工作正常。但是当我尝试从端口读取一个字节时,读取操作立即抛出IOException(附加信息:到达文件末尾)。我使用以下代码:
byte[] buff = new byte[1];
await port.BaseStream.ReadAsync(buff, 0, 1); // Exception arises here
我尝试在配置端口后设置port.BaseStream.ReadTimeout = 1000
,但我仍然得到相同的例外。
调用main thread和another one的筹码。顺便说一下,不确定这是不正确的,但非主线程中的局部变量值永远不会出现在调试窗口中,也不会出现在异常出现之前或之后。