2015-01-23 2 views
-1

그래서 여기에 문제가 있습니다. 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; 
    } 
} 
+0

코드에 'COM4'가 무엇입니까? 선언과 초기화를 보여주십시오. – DrKoch

+1

COM4는 "COM4"가 포함 된 문자열입니까? 대문자를 처리하십시오. COM4가 com4와 다른 것을 의미합니다. – LPs

+0

COM4는 포트 이름을 저장하는 변수에 대한 엄청나게 비합리적 이름입니다. C# 컴파일러가 그것을 참아 내지 못하는 것은 무의미합니다 :) string portName = SerialPort.GetPortNames [0]; –

답변

0

:

여기 내 코드의 예입니다. COM 포트는 장치 관리자에 나타나지만 액세스 할 수는 없습니다. 드라이버를 설치 한 후에 컴퓨터를 다시 시작하는 데 도움이되었습니다.

+0

시도했지만 작동하지 않았습니다. 내 항구 이름을 어딘가에 선언해야합니까? Com4를 사용했는데 자동으로 찾았을 것이라고 생각했기 때문에 사용했습니다. – DerBenutzer

+0

네, 그렇다면 위의 Hans Passant의 의견을 참조하십시오. – Sido

관련 문제