从流中读取特定字节长度的最佳方法

本文关键字:最佳 方法 字节 读取 | 更新日期: 2023-09-27 18:30:44

从流中读取特定长度字节的最佳方法是什么?

从流中读取特定字节长度的最佳方法

默认值 .读取方法已强制您指定长度/计数。

public abstract int Read(byte[] buffer, int offset, int count);

你可以这样使用:

byte[] buffer = new byte[32];
stream.Read(buffer, 0, buffer.Length);

例如,NetworkStream可能无法读取总数,因此您需要编写一个循环,如Microsoft示例已经描述的那样:

https://msdn.microsoft.com/query/dev12.query?appId=Dev12IDEF1&l=EN-US&k=k%28System.IO.Stream.Read%29;k%28TargetFrameworkMoniker-.NETFramework