我正在学习的课程中有一些代码,但我还没有机会对其进行测试。这是代码:
this.serialPort.Write(serialCommand);
Thread.Sleep(1000);
if (this.serialPort.ReadExisting().EndsWith(">"))
{
return true;
}
else
{
return false;
}
这是我要查找的字符串的样子:
"Some Returned Data\r\n16 >\r\n"
在视觉上看起来像这样:
"Some Returned Data
16 >"
如果我使用 ReadLine() 它不计算换行和回车。我会使用 ReadLine(),但我过去遇到过问题。我读取数据的常规方法是将 NewLine 令牌设置>
为,因为这是表示设备已完成发出命令并写入缓冲区的返回令牌。
会在EndsWith(">")
这里工作吗?或者它会失败,因为字符串在技术上以">\r\n"