当我使用StreamWriter.WriteLine写入时,它将CRLF添加到字符串并发送(到SerialPort)。当我在同一C#程序中使用StreamReader.ReadLine读取类似于下面的数据的字符串时,它只读取由第一个(char)13.ToString()表示的第一个CR,而不是由表示的CRLF (char)13.ToString()+(char)10.ToString()组合。StreamReader中模糊的换行符
string messageHeader = ((char)2).ToString() +
@"1H|\^&|REMISOL|P|1|20010212161505SS" +
((char)13).ToString() +
((char)3).ToString() +
"E5" +
((char)13).ToString() +
((char)10).ToString();
我该如何让它读到最后的CRLF块,而不是停在CR?
谢谢。
我确实尝试过,但并没有改变上述行为,这大概是因为LF,CR和CRLF是3种不同的方式来结束这条线。 – Chakra 2010-01-26 07:54:42