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

时间:2016-01-17 05:29:50

标签: c# stream

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

1 个答案:

答案 0 :(得分:0)

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

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