c# 串口调试
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)); }
发现自己的不足,善于利用找到的方法去扬长避短。行动起来。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步