在读取流上的一行时(对我来说,它实际上是 COM 端口上的流),返回的字符串不包含 \n 或 \r 字符(或 \r\n 组合)。出于记录目的,我想保留它们。目前我的循环如下所示:
while (newPort.BytesToRead > 0)
{
received = ReadLine(newPort);
response.Add(received);
}
所以基本上我正在读取一个字符串,然后将它添加到一个名为response
. 我想要的是返回的字符串received
包含原始流中的 \r 或 \n 或 \r\n ,以及终止一行文本。
这是微不足道的可能吗?甚至不平凡!
我猜这很难做到。我的意思是考虑一下,如果我收到一个\r,我必须获取下一个字符来查看它是否是\n。如果没有下一个字符,我将超时并出现异常。如果有下一个字符但不是 \n,我必须在下一次迭代中将其设为当前字符,依此类推......!