[問題] 關於 SerialPort 讀資料的方法。

看板C_Sharp作者 (燦爛流星)時間16年前 (2009/07/22 19:54), 編輯推噓2(206)
留言8則, 3人參與, 最新討論串1/1
我收到的資料都是一行一行的GPS資料。 在 DataReceived 事件下,使用 ReadExisting() 方法在讀取資料。 幾乎最後一行的資料都會有不完整的結果。 想避免先讀取到不完全的資料行。 請問有什麼辦法可以判斷,在當前的緩衝區有幾行可讀資料嗎? 謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.96.54.61

07/22 22:59, , 1F
你可以把讀到的接起來, 再從中抓取完整的字串, 剩下的
07/22 22:59, 1F

07/22 22:59, , 2F
部分再留著接下次讀到的東西
07/22 22:59, 2F

07/24 00:24, , 3F
我要怎麼看到ReadExisting()的資料呢?
07/24 00:24, 3F

07/24 18:34, , 4F
to winds 謝謝你,已經解決了。
07/24 18:34, 4F

07/24 18:36, , 5F
to jhra 那個會回傳字串string的資料,用變數存就可以囉!
07/24 18:36, 5F

07/24 18:38, , 6F
例如:string s = serialPort1.ReadExisting();
07/24 18:38, 6F

07/24 18:46, , 7F
前提是你要確定讀到的資料,是經過特定編碼的字串資料。
07/24 18:46, 7F

07/24 18:46, , 8F
不然會顯示出亂碼。
07/24 18:46, 8F
文章代碼(AID): #1APltga3 (C_Sharp)