當我使用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