读取响应直到某个字符

时间:2014-02-13 15:52:34

标签: c# serial-port

我正在构建一个需要从设备读取字符串响应并将其转换为字节数组的应用程序。我收到的每根字符串都以新线和&回车“\ n \ r”。我试图找到一种方法来读取所有字符,直到给出“\ n \ r”。

因此,例如,如果我收到响应“1AF32AEF \ n \ r \ n”,我只想阅读“1AF32AEF”并忽略“\ n \ r \ n”。我尝试了.ReadTo方法,但我不确定这是否是我需要的。下面是我用来尝试实现此目的的代码行。

string result = serialport.ReadTo("\n\r");

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:2)

使用ReadLine代替ReadTo。因为它们是CarriageReturn + NewLine chars ....

答案 1 :(得分:1)

我认为L.B的答案可以解决这个问题,但另一种方法是使用'\ n \ n来'和'\ n \ r'然后你会有一个字符串数组