2015-04-04 259 views
0

我剛剛在C#中使用SerialPort對象,並意識到它會拋出一個異常,指出「COM1」不存在。 我檢查了我的設備管理器,看看我可以使用哪些COM端口,但有沒有辦法找出哪些COM端口可用並以編程方式選擇其中一個端口?以編程方式檢查COM端口是否存在於C#

回答

1

是的,使用SerialPort.GetPortNames(),它返回可用端口名稱的字符串數組。

然後通過在構造函數中指定其中一個名稱來創建SerialPort對象。

string[] ports = SerialPort.GetPortNames(); 
SerialPort port = new SerialPort(ports[0]); // create using first existing serial port, for example 
+0

非常感謝,它的工作。 在我的問題中,我創建了一個名爲USBValidator的方法,它有一個'for'循環,我從0開始到SerialPort.GetPortNames()結束。在該循環內部,我放置了USB.PortName = SerialPort.GetPortNames()[i],它自動將我的串行端口分配給正確的COM端口。 – AlanC92 2015-04-04 04:08:53

相關問題