如何在COM端口丢失和重新连接后检测串行端口状态 [英] How do I detect Serial Port status after COM port lost and re-connection

查看:267
本文介绍了如何在COM端口丢失和重新连接后检测串行端口状态的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以我有一个C#WinForm使用



 SerialPort SerialPort1 =  new  SerialPort(  COM1 9600 ,Parity.None, 8 ,StopBits.One); 
SerialPort1.Open()
SerialPort1.DataReceived + = new SerialDataReceivedEventHandler(...)





收听其他软件创建的几个虚拟COM端口(我无法控制)



一般来说它很顺利,除非当其他软件死了或消失时,它创建的虚拟COM端口也消失或丢失



所以我的WinForm应用程序当然失败了,因为它有没有COM1可以收听



问题:我怎么能检测到什么时候没有COM端口可以听?

 SerialPort1.IsOpen()仍然返回  true ,SerialPort1!=  null  





非常感谢您的回复

解决方案

so I have an C# WinForm that use

SerialPort SerialPort1 = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One);
SerialPort1.Open()
SerialPort1.DataReceived += new SerialDataReceivedEventHandler(...)



to listen on several Virtual COM Ports that Created by other Software(I can't control it)

So generally it goes well except When the other Software is dead or gone, the Virtual COM port it created is also gone or missing

So my WinForm App fail of course because there is no COM1 to listen to

Question: How should I detect when there is no COM port to listen??

SerialPort1.IsOpen() still return true, SerialPort1 != null



Thank you so much for your reply

解决方案

这篇关于如何在COM端口丢失和重新连接后检测串行端口状态的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆