[英]Programmatically check if a COM port exists in C#
我只是開始使用C#使用SerialPort對象,我意識到它引發了一個異常,說“ COM1”不存在。 我檢查了設備管理器以查看可以使用哪些COM端口,但是有沒有辦法找出可用的COM端口並以編程方式選擇其中一個?
是的,使用SerialPort.GetPortNames()
,它返回可用端口名稱的字符串數組。
然后通過在構造函數中指定名稱之一來創建SerialPort
對象。
string[] ports = SerialPort.GetPortNames();
SerialPort port = new SerialPort(ports[0]); // create using first existing serial port, for example
單線:
if(SerialPort.GetPortNames().ToList().Contains(comportName))
{
port = new SerialPort(comportName)
}
這是另一種方式
string portExists = SerialPort.GetPortNames().Any(x => x == "COM1");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.