如何检查串行通信中的字符 SUB/EOF(0x1A)?

How can I check for the characters SUB/EOF(0x1A) in a serial communication?

我有一个通过串行端口发送的设备,在传输结束时它发送 SUB/EOF(0x1A),但我不确定如何检查这些字符。这是我到目前为止尝试过的。

private void sport_DataReceived(object sender, SerialDataReceivedEventArgs e)  


string datareceived;
{

datereceived += sport.ReadExisting();
if (datareceived.Contains("\u001A"))
{
console.writeline(datareceived);
}

}

我用了下面的代码,效果不错。显然 EOF 代表 "End of file"

private void sport_DataReceived(object sender, SerialDataReceivedEventArgs e)  

{
string datareceived;
datereceived += sport.ReadExisting();

if(e.EventType == SerialData.Eof)
{
console.writeline(datareceived);
}
}