作者gd3727 (燦爛流星)
看板C_Sharp
標題[問題] 關於 SerialPort 讀資料的方法。
時間Wed Jul 22 19:54:17 2009
我收到的資料都是一行一行的GPS資料。
在 DataReceived 事件下,使用 ReadExisting() 方法在讀取資料。
幾乎最後一行的資料都會有不完整的結果。
想避免先讀取到不完全的資料行。
請問有什麼辦法可以判斷,在當前的緩衝區有幾行可讀資料嗎?
謝謝~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 120.96.54.61
1F:推 windsheep:你可以把讀到的接起來, 再從中抓取完整的字串, 剩下的 07/22 22:59
2F:→ windsheep:部分再留著接下次讀到的東西 07/22 22:59
3F:推 jhra790723:我要怎麼看到ReadExisting()的資料呢? 07/24 00:24
4F:→ gd3727:to winds 謝謝你,已經解決了。 07/24 18:34
5F:→ gd3727:to jhra 那個會回傳字串string的資料,用變數存就可以囉! 07/24 18:36
6F:→ gd3727:例如:string s = serialPort1.ReadExisting(); 07/24 18:38
7F:→ gd3727:前提是你要確定讀到的資料,是經過特定編碼的字串資料。 07/24 18:46
8F:→ gd3727:不然會顯示出亂碼。 07/24 18:46