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


     } 

我想從串行端口讀取事件是否發生。上面的代碼被監視,甚至,但是當我試圖編譯它,它給我一個錯誤C#串口事件錯誤

System.IO.Ports.SerialPort「不包含定義‘的ReadLine’,沒有擴展方法」的ReadLine '接受'System.IO.Ports.SerialPort'類型的第一個參數可以找到(您是否缺少使用指令或程序集引用?)「

我無法理解錯誤消息。

回答

2

由於C#區分大小寫,因此您將不得不使用port.ReadLine()(帶有uppper case L),但ReadLine s結果類型是字符串,而不是bool。編輯:這裏有一個例子,如何正確使用它:http://msdn.microsoft.com/de-de/library/system.io.ports.serialport.readline.aspx

+0

我必須檢查布爾真正的條件。我怎麼做? – user1043500

+0

你可以定義一個bool變量來檢查它。當然,如果你不想再讀取數據,你將會把它設置爲false。或者你可以做一些像'while(latestMessageReadAsString!=「quit」){...}'。取決於你的需求。 – Silas

+0

這個布爾變量將在某些事件上設置,但我無法理解如何檢查此事件? – user1043500