組み込みデバイスから非同期でデータを受信するシリアル ポートがあります。ユーザーはいつでもポートとの接続を終了するオプションがありますが、これは、ユーザーが送信中に切断した場合に例外が発生することを意味します (プログラムが で停止することがありますmyPort.Close()
)。「空になるまで待機」コマンドを追加する方法はありますか? 以下のようなものでしょうか?
private void tsDisconnect_Click(object sender, EventArgs e)
{
try
{
while(myPort.BytesToRead > 0)
{//wait here}
}
myPort.Close();
}