C# serialport 打开串口后,再出现掉口,串口资源如何释放? 30
流程:打开串口,拔掉USB线,此时查看serialport1.IsOpen是false,但是再次打开串口失败,如何解决?经查,发现close操作并未生效,串口资源一直被占...
流程:打开串口,拔掉USB线,此时查看serialport1.IsOpen是false,但是再次打开串口失败,如何解决?
经查,发现close操作并未生效,串口资源一直被占用 展开
经查,发现close操作并未生效,串口资源一直被占用 展开
2个回答
展开全部
1. 先判断在关闭原先串口 com:
if (com != null)
{
com.Close();
}
2. 然后重新new,在打开串口:
com = new System.IO.Ports.SerialPort(strComName); //strComName串口名
com.Open();
// ...设置属性
// ...绑定串口接收函数
更多追问追答
追问
if (com != null)
{
com.Close();
}
1. 这个是无效的,com != null 肯定是true
2. 如果用的是serialport控件呢
追答
虽然不知道你想做什么, 我想问的是上面的方法你试过了吗,还有问题吗?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询