Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 读取响应直到指定字符_C#_Serial Port - Fatal编程技术网

C# 读取响应直到指定字符

C# 读取响应直到指定字符,c#,serial-port,C#,Serial Port,我正在构建一个需要从设备读取字符串响应并将其转换为字节数组的应用程序。我收到的每个字符串都以新行和回车“\n\r”结束。我正在试图找到一种读取所有字符的方法,直到给出“\n\r” 例如,如果我收到一个响应“1AF32AEF\n\r”,我只想读“1AF32AEF”,而忽略“\n\r”。我尝试了.ReadTo方法,但我不确定这是否是我需要的。下面是我用来实现这一点的代码行 string result = serialport.ReadTo("\n\r"); 任何帮助都将不胜感激。使用ReadLin

我正在构建一个需要从设备读取字符串响应并将其转换为字节数组的应用程序。我收到的每个字符串都以新行和回车“\n\r”结束。我正在试图找到一种读取所有字符的方法,直到给出“\n\r”

例如,如果我收到一个响应“1AF32AEF\n\r”,我只想读“1AF32AEF”,而忽略“\n\r”。我尝试了
.ReadTo
方法,但我不确定这是否是我需要的。下面是我用来实现这一点的代码行

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

任何帮助都将不胜感激。

使用
ReadLine
而不是
ReadTo
。因为它们是回车+换行符….

使用
ReadLine
而不是
ReadTo
。因为它们是回车+换行符….

使用
ReadLine
而不是
ReadTo
。因为它们是回车+换行符….

使用
ReadLine
而不是
ReadTo
。因为它们是carinereturn+换行符….

我认为L.B的答案可以解决这个问题,但另一种方法是将'split'与'\n\r'一起使用,然后您将得到一个字符串数组

我认为L.B的答案可以解决这个问题,但另一种方法是将'split'与'\n\r'一起使用,然后你将得到一个字符串数组

我认为L.B的答案可以解决这个问题,但另一种方法是将'split'与'\n\r'一起使用,然后你将得到一个字符串数组

我认为L.B的答案可以解决这个问题,但另一种方法是将“split”与“\n\r”一起使用,然后您将得到一个字符串数组

您确定它是\n\r\n吗?因为通常换行符是\r\n您确定它是\r\n吗?因为通常换行符是\r\n您确定它是\r\n吗?因为通常换行符是\r\n您确定它是\r\n吗?因为通常换行符是\r\n