作者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