簡體   English   中英

讀取響應直到某些字符

[英]Read Response Until Certain Character

我正在構建一個需要從設備讀取字符串響應並將其轉換為字節數組的應用程序。 我收到的每個字符串都以換行符和回車符“ \\ n \\ r”結尾。 我試圖找到一種方法來讀取所有字符,直到給出“ \\ n \\ r”為止。

因此,例如,如果我收到響應“ 1AF32AEF \\ n \\ r”,則只想讀取“ 1AF32AEF”,而忽略“ \\ n \\ r”。 我嘗試了.ReadTo方法,但不確定是否正是我所需要的。 下面是我用來嘗試實現此目的的代碼行。

string result = serialport.ReadTo("\n\r");

任何幫助,將不勝感激。

使用ReadLine代替ReadTo 因為它們是CarriageReturn + NewLine字符。

我認為LB的答案可以解決問題,但是另一種方法是將'split'與'\\ n \\ r'結合使用,然后您將獲得一個字符串數組

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM