私は何日もこの問題に取り組んできましたが、私はそれに行き詰まっていて、理解できません。問題は、ポートを閉じると、この有名なエラーが発生することです
The I/O operation has been aborted because of either a thread exit or an application request
私のコードはこのようなものです
private void MenuItem_Click_1(object sender, RoutedEventArgs e)
{
try
{
port.ReadExisting();
port.DiscardInBuffer();
if (port.IsOpen)
{
port.Close();
}
Window1 caster = new Window1(this);
caster.ShowDialog();
}
catch (IOException)
{
}
を実行するport.close()
と、上記のエラーが発生します。データ受信イベントのサブスクライブを解除しても、このエラーが発生し、catch ステートメントでキャッチされません。
私はそれを検索し、多くの例を見つけました。そこに提供されているすべてのソリューションが試されましたが、アプリで作業するたびにイライラします.
誰でもこの問題から私を助けることができますか?