그래서 여기에 문제가 있습니다. SerialPort.GetPortNames() 함수에서 포트 이름을 얻었지만 serialport를 초기화하려고하면 "name com4 not found"라는 컴파일러 오류가 발생합니다. 그러나 내 포트는 com4 및 com1이라고 불리므로 찾아야합니다. 나는 약간의 가상 COM 포트 드라이버 (하지 FTDI)와이 문제를 본 적이C# SerialPort 이름이 인식되지 않습니다
class Schnittstelle{
SerialPort comPort = new SerialPort(COM4, 55670); //baudrate: 115200
public string oeffnePort(){
if (comPort.IsOpen == false){
comPort.Open();
return null;
}else if (comPort.BytesToRead != 0){
return comPort.ReadExisting();
}
return null;
}
}
코드에 'COM4'가 무엇입니까? 선언과 초기화를 보여주십시오. – DrKoch
COM4는 "COM4"가 포함 된 문자열입니까? 대문자를 처리하십시오. COM4가 com4와 다른 것을 의미합니다. – LPs
COM4는 포트 이름을 저장하는 변수에 대한 엄청나게 비합리적 이름입니다. C# 컴파일러가 그것을 참아 내지 못하는 것은 무의미합니다 :) string portName = SerialPort.GetPortNames [0]; –