通过C#中的串行端口读取整个字符串

| 嗨,大家好 我正在尝试读取通过串行端口发送的字符串,我首先使用readline()函数,但是由于该字符串有多行,因此我必须循环执行,如何确定到达字符串末尾的方式,或者有没有办法我可以使用其他而不是新行的readline来读取整个字符串,而不取决于新行。 谢谢 J.P     
已邀请:
除了网上使用的协议外,没有别的魔术方法。 如果要从另一个端点发送,则需要在字符串的末尾添加一些内容,以告知接收端点所有内容都已发送。 如果尚未开发另一个端点,则需要询问制造商/开发人员如何确定字符串的结尾。 标记串行消息的开始和结束的一种非常标准的方法是使用ASCII字符STX / ETX(ASCII表中的0x2和0x3)     
ETA:这不是一个好主意,因为您不知道何时到达字符串末尾。 我不了解串行端口方面,但是假设您有一个Stream并且所有数据都可用,则可以将其包装在StreamReader中并调用ReadToEnd。     

要回复问题请先登录注册