社区
C#
帖子详情
C# 如何检测串口是否失效?
dracoo
2009-11-26 11:10:07
因为使用了USB转RS232接口,在实际应用中,会发生在通信过程中USB接口被碰掉,这时侯Com端口就丢失了。
软件用C#开发,用了SerialPort类,采用事件触发读取端口数据,端口失效后,就再也不会触发读数据事件了,程序也不会有异常反应,直到执行对端口的操作,引发异常,程序down掉。
有什么方法可以解决这个问题吗?
...全文
284
4
打赏
收藏
C# 如何检测串口是否失效?
因为使用了USB转RS232接口,在实际应用中,会发生在通信过程中USB接口被碰掉,这时侯Com端口就丢失了。 软件用C#开发,用了SerialPort类,采用事件触发读取端口数据,端口失效后,就再也不会触发读数据事件了,程序也不会有异常反应,直到执行对端口的操作,引发异常,程序down掉。 有什么方法可以解决这个问题吗?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yunhaiC QQ654777694
2009-11-26
打赏
举报
回复
[Quote=引用 2 楼 wuyazhe 的回复:]
可以考虑看看硬件更改通告消息
在你的程序里,添加MessageFilter或是其他的消息处理,
if (msg == WM_DEVICECHANGE ||
msg == WM_DEVICEARRVIAL ||
msg == WM_DEVICEMOVECOMPLETE)
{
//尝试检查串口
}
[/Quote]
up!~
兔子-顾问
2009-11-26
打赏
举报
回复
可以考虑看看硬件更改通告消息
在你的程序里,添加MessageFilter或是其他的消息处理,
if (msg == WM_DEVICECHANGE ||
msg == WM_DEVICEARRVIAL ||
msg == WM_DEVICEMOVECOMPLETE)
{
//尝试检查串口
}
波导终结者
2009-11-26
打赏
举报
回复
不能捕获异常吗?
mjp1234airen4385
2009-11-26
打赏
举报
回复
2楼的办法可以一试
Algorithm-HPCsharp.zip
C#
中的Task Parallel Library (TPL) 提供了便捷的并行编程接口,如Parallel.For和Parallel.ForEach,使得开发者能够轻松地将串行代码转化为并行执行。此外,PLINQ(Parallel Language Integrated Query)则为LINQ...
asp.net运行提示未将对象引用设置到对象的实例错误解决方法
在
C#
中,任何对象在使用前都必须通过new关键字实例化,否则使用未初始化的对象会引发异常。 6. Session对象为空。Session用于保存用户的会话信息,如果某个需要的Session项没有被设置,尝试访问它可能会导致异常。 7...
在
C#
中,要
检测
串口
连接的设备
是否
断电或断开连接
在
C#
中,要
检测
串口
连接的设备
是否
断电或断开连接,通常需要通过监控
串口
的错误状态或数据读取过程中的异常来实现。以下是一个基本的示例,展示了如何使用
C#
和System.IO.Ports.SerialPort类来
检测
串口
连接的设备
是否
...
C#
进行
串口
应用开发如何定位
串口
通信故障的原因与解决方案
C#
串口
通信开发过程中,常见的问题有端口不可用、数据丢失、数据格式错误等。检查端口
是否
可用:通过获取可用端口列表。配置正确的端口参数:确保波特率、数据位、停止位、校验位一致。处理异常情况:包括端口被占用...
用
C#
一步步写
串口
通信
最近在公司让用
C#
写一个
串口
调试的工具,要求向
串口
中输入16进制数据或字符串。因为我刚到公司,并且对
C#
也不是很熟悉,针对硬件编程更是从来没接触过,确实耗掉了一些时间。好在一切都可以慢慢来,通过网上查资料...
C#
111,097
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章