社区
C#
帖子详情
C#: SerialPort.close() 方法报"因为执行绪结束或应用程式要求,所以已中止I/O操作"
OLillian
2010-11-10 04:22:12
C# serialPort 类的 close() 方法报:"因为执行绪结束或应用程式要求,所以已中止I/O操作" 错误。在调用之前已经定义了2个变量去判断当前 serial-port 是在listenning 还是请求 closing,但是还是解觉不了问题。请大家指教!!!
...全文
390
2
打赏
收藏
C#: SerialPort.close() 方法报"因为执行绪结束或应用程式要求,所以已中止I/O操作"
C# serialPort 类的 close() 方法报:"因为执行绪结束或应用程式要求,所以已中止I/O操作" 错误。在调用之前已经定义了2个变量去判断当前 serial-port 是在listenning 还是请求 closing,但是还是解觉不了问题。请大家指教!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
贴代码啊
你这两句话谁能知道怎么回事儿啊~!
c语言
clo
se
方法
卡死,
C#
Se
ria
l
port
执行
clo
se
()
方法
时,程序卡死的解决办法
本文介绍了如何在
C#
程序中利用volatile关键字管理串口监听和关闭的状态,确保在关闭串口时能正确处理串口事件。通过设置`is_
se
ria
l_listening`和`is_
se
ria
l_closing`两个标志变量,实现串口
操作
的同步,避免数据丢失。在`DataReceived`事件中,检查关闭标志并处理数据,同时更新状态标记。
C#
Se
ria
l
port
执行
clo
se
()
方法
时,程序卡死的解决办法
本文详细介绍了如何在VB.NET程序中通过使用
Se
ria
l
Port
类实现串口通信,并通过添加bool变量来标记串口是否正在监听和是否正在关闭,确保了串口事件的正确处理。
串口关闭时候
报
错、死锁、还有数据在处理
报
串口关闭错误 解决办法
本文介绍
C#
中使用
Se
ria
l
Port
类时常见的关闭串口导致程序死锁的问题及解决方案。通过添加标记和循环检查,确保串口监听线程及时响应关闭请求。
C#
编写串口通信程序(转)
本文探讨了在VisualStudio2005中使用
Se
ria
l
Port
类进行串口通讯的
方法
,对比了MSComm控件,介绍了
Se
ria
l
Port
类的属性、
方法
和事件,如
Port
Name、BaudRate、Open()、
Clo
se
()、DataReceived事件等,并提供了串口通讯程序设计的指导。
C#
创建一个Modbus RTU类库
本文介绍了一个
C#
基础的ModbusRTU类库,包括Open/
Clo
se
方法
和读取保持寄存器的异步功能。重点讲解了CreateModbusRequest和
Se
ndRequestAsync
方法
,以及CRC校验在协议中的重要性。提醒注意实际应用中需要增加错误处理和完整协议实现。
C#
111,129
社区成员
642,535
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章