社区
组件/控件开发
帖子详情
C# serialPort 读串口数据,当串口突然拔掉时,产生“端口不能访问”异常,请问怎么避免?有没有窗口关闭时捕获所有异常的代码?
lylymb
2009-08-30 09:53:09
C# serialPort 读串口数据,当串口突然拔掉时,产生“端口不能访问”异常,请问怎么避免?有没有窗口关闭时捕获所有异常的代码?
...全文
527
3
打赏
收藏
C# serialPort 读串口数据,当串口突然拔掉时,产生“端口不能访问”异常,请问怎么避免?有没有窗口关闭时捕获所有异常的代码?
C# serialPort 读串口数据,当串口突然拔掉时,产生“端口不能访问”异常,请问怎么避免?有没有窗口关闭时捕获所有异常的代码?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
baifudage
2010-09-21
打赏
举报
回复
[Quote=引用 2 楼 yali8 的回复:]
两方面来说,通讯线被拔掉,这不是编程能解决的,靠作业规程来约束。软件编程上,当然你可以在每次读写数据前先去检查要使用的串口是否已经正确打开,但没有这个必要,即便这样了,正在读写时通讯线被拔掉,检查也是爱莫能助的。因此,这不是软件要去解决的问题。
[/Quote]
说的挺好。。。。。。
灯火斑斓
2009-09-14
打赏
举报
回复
两方面来说,通讯线被拔掉,这不是编程能解决的,靠作业规程来约束。软件编程上,当然你可以在每次读写数据前先去检查要使用的串口是否已经正确打开,但没有这个必要,即便这样了,正在读写时通讯线被拔掉,检查也是爱莫能助的。因此,这不是软件要去解决的问题。
Gavin203
2009-09-13
打赏
举报
回复
在appliaction.exit() 方法中通过try catch 控制。
C#
上位机
串口
编程、Modbus编程
WinForm框架 是 Windows Form 的简称,是美国微软公司Microsoft开发基于 .NET Framework 平台的桌面运用程序框架,一般使用
C#
语言 编写。WinForm框架可用于设计窗体和可视控件,采用面向对象语言
C#
,可快速创建绚丽漂亮的基于Windows的桌面应用程序、非常适合做上位机的界面!
串口
(
Se
ria
l
Port
),也称串行通讯接口(通常指COM口),
串口
通信是指将
数据
一个比特一个比特地逐位进行传输的通信模式。
C#
串口
通信是借助一个
Se
ria
l
Port
类的对象来方便的对
串口
进行
读
写。 Modbus是一种串行通信协议,是施耐德电气发表工业标准协议。
C#
NModbus4库提供了ModbusMaster、ModbusSlave类来实现Modbus通讯相关的功能 本课程主要帮助学员熟练掌握
C#
WinForm框架上位机
串口
编程,Modbus协议编程,并且通过两个实战工具项目,为学习
C#
WinForm上位机编程
串口
、Modbus编程打下坚固的基础!
C#
实现
串口
监听
Visual Stdio 2005中,对于
串口
操作Framework提供了一个很好的类接口-
Se
ria
l
Port
,在这当中,
串口
数据
的
读
取与写入有较大的不同。由于
串口
不知道
数据
何
时
到达,因此有两种方法可以实现
串口
数据
的
读
取。 1.用线程实
时
读
串口
2.用事件触发方式实现。 但由于线程实
时
读
串口
的效率不是十分高效,因此比较好的方法是事件触发的方式。在
C#
Se
ria
l
Port
.Get
Port
Names获取不到USB转
串口
号
用
C#
自带的Get
Port
Names(),有些可能获取不到,例如USB转
串口
,可以使用win api实现
c#
Se
ria
l
Port
使用
时
出现“已
关闭
Safe handle”的错误
我在使用
串口
的
时
候出现了两个错误,基本上还属于有几率才能触发,第一个是已
关闭
Safe handle”的错误,第二个是由于线程退出或应用程序请求,已中止 I/O 操作。造成第一个错误的原因是在
关闭
串口
前就
关闭
了线程,这样就会出现这样的错误。不过经过在网上的查找资料发现,先
关闭
串口
后
关闭
进程会出现第二种错误。发生的原因应该就是
串口
关闭
的
时
机的问题。在这里纠结了半天,每次点击停止监听
串口
都会将整个程序退
串口
关闭
时
候报错、死锁、还有
数据
在处理报
串口
关闭
错误 解决办法
为什么
C#
串口
程序在
关闭
串口
时
候会死锁_老文章_赛迪网 http://www.ccidnet.com/2010/0524/2067861.shtml 【赛迪网讯】用过微软
Se
ria
l
Port
类的人,都遇到过这个尴尬,
关闭
串口
的
时
候会让软件死锁。天哪,我可不是武断,算了。不要太绝对了。99.9%的人吧,都遇到过这个问题。我想只有一半的人真的解决了。另外一半的人就睁只眼闭只眼阿弥佗佛
组件/控件开发
8,834
社区成员
7,151
社区内容
发帖
与我相关
我的任务
组件/控件开发
.NET技术 组件/控件开发
复制链接
扫一扫
分享
社区描述
.NET技术 组件/控件开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章