2011-11-18 3 views
0
while (!port.Readline()) 
     { 


     } 

이벤트가 발생하면 직렬 포트에서 읽으려고합니다. 위의 코드는 내가 그것을 컴파일하려고 할 때, 그것은 나에게 오류C# 직렬 포트 이벤트 오류

System.IO.Ports.SerialPort의 Readline '에 대한 정의를 포함하지 않는'없이 확장 메서드 '의 Readline을주고 짝수 모니터링 System.IO.Ports.SerialPort ''형식의 첫 번째 인수를 허용하는 것은 '볼 수 있습니다 (당신은 using 지시문 또는 어셈블리 참조가?) "

내가 오류 메시지를 이해 할 수없는 드릴 수 없습니다.

답변

2

C#은 대소 문자를 구분하므로 port.ReadLine() (대문자 L 임)을 사용해야합니다. 그러나 ReadLine 결과 유형은 bool이 아닌 string입니다. 편집 : 다음은 올바르게 사용하는 예입니다. http://msdn.microsoft.com/de-de/library/system.io.ports.serialport.readline.aspx

+0

부울 true 조건을 확인해야합니다. 어떻게해야합니까? – user1043500

+0

bool 변수에 대한 검사를 정의 할 수 있습니다. 물론 더 이상 데이터를 읽지 않으려면 어딘가에 false로 설정해야합니다. 아니면 while (latestMessageReadAsString! = "quit") {...}'과 같은 것을 할 수 있습니다. 귀하의 필요에 따라 다릅니다. – Silas

+0

이 bool 변수는 일부 이벤트에서 설정되지만이 이벤트를 확인하는 방법을 이해할 수 없습니까? – user1043500