如何根据传入的读取字节设置字节大小

问题描述 投票:0回答:1

我正在进行串行端口编程。我已经像下面设置了一个缓冲区

byte[] buffer = new byte[4096];

现在在阅读时,我得到的字节数少于4096。响应可能会有所不同,因此不会收到固定的字节数。请看下面

//read using a Stream
  port.BaseStream.Read(buffer, 0, (int)buffer.Length);

  var receiveData = BitConverter.ToString(buffer,0, buffer.Length);

输出

68-81-16-01-06-3D-4A-60-0B-86-E8-46-04-68-00-00-00-00-04-02-00-00-00-39-04-22-00-00-00-2E-04-42-00-00-00-39-04-00-00-00-00-00-04-20-00-00-00-00-04-40-00-00-00-00-02-06-00-00-02-26-00-00-02-46-00-00-4E-23-16-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-........-nn

如何将响应字节精确设置为其返回的长度?

c# .net serial-port byte
1个回答
1
投票

Read返回一个整数,该整数存储数组实际接收和使用的字节数。您可以在Read中使用此值。

BitConverter
© www.soinside.com 2019 - 2024. All rights reserved.