我有一个串行端口从嵌入式设备异步接收数据。用户可以选择随时终止与端口的连接,但这意味着如果用户在传输过程中断开连接(有时程序只是暂停myPort.Close()
),我会遇到异常。有没有办法可以添加“等到空”命令?下面是这样的吗?
private void tsDisconnect_Click(object sender, EventArgs e)
{
try
{
while(myPort.BytesToRead > 0)
{//wait here}
}
myPort.Close();
}