首页 > 解决方案 > 单击关闭按钮后,我在这一行出现 System.IO.IO.Exception 错误 'string machine_data = serialPort1.ReadTo("\u0003");'

问题描述

我有一个基于 C# 中的 Windows 窗体应用程序的程序。我需要从串行端口(Com Port)读取数据。为此,我需要在 C# 中使用线程和串行端口。我的程序遵循以下顺序。

  1. 首先它初始化作为前台线程的线程。
  2. 它将检查串口是否打开,然后开始读取程序。

所有程序都运行良好,但单击关闭按钮后,我在这一行出现此错误 'string machine_data = serialPort1.ReadTo("\u0003");'

这是我的错误的快照:

我也试过这个方法来关闭线程。而且我还使用这种方法在关闭函数中终止线程。

标签: c#multithreadingwinformsserial-portabort

解决方案


推荐阅读