2011-04-13 133 views
2

阅读整个字符串

我想读通过串口发送,我是第一次,但使用的ReadLine()函数的字符串作为字符串有多条线路,我有循环,我如何威慑,我到达了字符串的结尾,还是有办法可以读取使用其他然后说的ReadLine不依赖于新行的所有字符串。

谢谢

太平绅士

+3

您使用的是流?你能展示一些你的代码吗? – 2011-04-13 18:00:14

回答

2

还有比用来在线路协议其他什么神奇的方法。

如果您从另一个端点发送,则需要在字符串的末尾添加一些内容,告诉接收端点所有内容都已发送。

如果您还没有开发的另一端点,你需要问的制造/开发者如何才能确定,然后字符串的结尾。

相当标准的方式来标记开始和序列信息的结尾是用ASCII字符STX/ETX(0X2和0x3的ASCII表)

1

ETA:这不是一个好主意,因为你不知道什么时候你到达字符串的末尾。

我不知道串口方面,但假设你有一个Stream并且所有的数据都可用,你可以将它包装在一个StreamReader中并且调用ReadToEnd

+0

他怎么知道什么时候所有东西都被读取了?这不是一个文件。 – jgauffin 2011-04-13 18:04:48

+0

你是绝对正确的,看着文档/重新思考这种情况。谢谢! – SirPentor 2011-04-13 18:19:11

+0

是的,我不得不迫使一些标识告诉我的字符串的结尾 – jprbest 2011-04-13 18:25:28