public static bool Connect(string strCom, int nBaudrate) { SerialPortUtil serialPort; try { string[] coms = SerialPortUtil.GetComList(); if (!coms.Contains(strCom)) { string str = string.Format("未找到串口:{0}", strCom); PrintLog.LogText(string.Format(str)); #if TEST OutputDebugString(str); #endif return(false); } if (dictionarySerialPort.ContainsKey(strCom)) { serialPort = dictionarySerialPort[strCom]; } else { serialPort = new SerialPortUtil(strCom, nBaudrate.ToString(), "0", "8", "1"); dictionarySerialPort.Add(strCom, serialPort); } serialPort.OpenPort(); } catch { return(false); } if (serialPort.IsOpen) { return(true); } else { return(false); } }