0
我剛剛在C#中使用SerialPort對象,並意識到它會拋出一個異常,指出「COM1」不存在。 我檢查了我的設備管理器,看看我可以使用哪些COM端口,但有沒有辦法找出哪些COM端口可用並以編程方式選擇其中一個端口?以編程方式檢查COM端口是否存在於C#
我剛剛在C#中使用SerialPort對象,並意識到它會拋出一個異常,指出「COM1」不存在。 我檢查了我的設備管理器,看看我可以使用哪些COM端口,但有沒有辦法找出哪些COM端口可用並以編程方式選擇其中一個端口?以編程方式檢查COM端口是否存在於C#
是的,使用SerialPort.GetPortNames()
,它返回可用端口名稱的字符串數組。
然後通過在構造函數中指定其中一個名稱來創建SerialPort
對象。
string[] ports = SerialPort.GetPortNames();
SerialPort port = new SerialPort(ports[0]); // create using first existing serial port, for example
非常感謝,它的工作。 在我的問題中,我創建了一個名爲USBValidator的方法,它有一個'for'循環,我從0開始到SerialPort.GetPortNames()結束。在該循環內部,我放置了USB.PortName = SerialPort.GetPortNames()[i],它自動將我的串行端口分配給正確的COM端口。 – AlanC92 2015-04-04 04:08:53