c# 串口调试
2015-12-26 10:50
561 查看
public bool IsCommPortValid(int port) { try { SerialPort sp = new SerialPort("COM"+port.ToString()); sp.Close(); } catch { return false; } }
用个try,catch抓一下,串口占用直接会报占用的错误,打印出来就行了啊
string port = null; port = Console.ReadLine(); SerialPort sp = new SerialPort("COM" + port); try { sp.Open(); Thread.Sleep(1000); sp.Close(); Console.WriteLine("端口尚未打开"); } catch (InvalidOperationException e) { Console.WriteLine("端口已打开"); } catch(Exception ee) { Console.WriteLine( new Exception(ee.Message)); }
测试
string port = null; port = Console.ReadLine(); SerialPort sp1 = new SerialPort("COM1"); sp1.Open(); SerialPort sp = new SerialPort("COM" + port); try { sp.Open(); sp.Close(); Console.WriteLine("端口尚未打开"); } catch (InvalidOperationException e) { Console.WriteLine("端口已打开"); } catch(Exception ee) { Console.WriteLine( new Exception(ee.Message)); }
相关文章推荐
- 生成随机密码
- C# Socket编程笔记
- c#widowform导出数据模块编写
- C#流概述
- C#回调实现的一般过程
- C# 流总结(Stream)
- C# 新建文本文件
- C# 文件的读取、写入和删除
- C# 控制台程序实现 Ctrl + V 粘贴功能
- 新手C#协变和抗变学习总结
- C# 所谓的跨类跨线程访问控件
- C#判断文件及文件夹是否存在并创建(C#判断文件夹存在)
- C#学习笔记 线程操作
- [原]C#:读取数据DataReader
- C# 实现播放RTSP 标准协议码流播放
- C#调用cmd 脚本实例
- C#程序调用cmd执行命令(转)
- 大白话系列之C#委托与事件讲解(三)
- 大白话系列之C#委托与事件讲解(二)
- C#实现高精度定时器