|
|
1
1
这是串行端口的典型行为。它们非常慢。当DataReceived事件触发时,通常只会得到一个或两个字符。值得注意的是,它在调试时工作得很好,因为单步执行代码可以为串行端口提供大量时间来接收其他字符。但是,只要您在没有调试器的情况下运行,它就会进入Kaboom,因为字符串不够长。 您需要通过将接收到的字符串附加到类范围内的字符串变量来修改代码。只有在收到所有预期字符后才能分析字符串。你需要一些方法来知道你已经收到了完整的回复。大多数典型的串行设备将使用特殊字符终止字符串。通常是换行。
|
|
|
2
0
您应该调用ReadExisting,直到返回空字符串,并将结果连接到每次调用的数据。也许调试模式对串行端口的读取缓冲区比正常模式大。 |