C#: SerialPort.close() 方法报"因为执行绪结束或应用程式要求,所以已中止I/O操作"

OLillian 2010-11-10 04:22:12
C# serialPort 类的 close() 方法报:"因为执行绪结束或应用程式要求,所以已中止I/O操作" 错误。在调用之前已经定义了2个变量去判断当前 serial-port 是在listenning 还是请求 closing,但是还是解觉不了问题。请大家指教!!!
...全文
389 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
OLillian 2010-11-11
  • 打赏
  • 举报
回复
代码如下:
else if(serialPort1.IsOpen )
{
closing = true;
Thread.Sleep(20);
//serialPort1.Dispose();
this.UItimer.Enabled = false;
Thread.Sleep(20);
while (listenning)
{
Console.WriteLine("listenning 1: true");
Application.DoEvents();
//System.Windows.Forms.Application.DoEvents();
}

serialPort1.Close();
this.pictureBoxStates.Image = global::SH_Log.Properties.Resources.close;

}
Return门徒 2010-11-10
  • 打赏
  • 举报
回复
贴代码啊
你这两句话谁能知道怎么回事儿啊~!

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧