簡體   English   中英

以編程方式檢查C#中是否存在COM端口

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM