从输入流创建字节数组的首选方法是什么?
这是我目前使用.NET 3.5的解决方案.
Stream s;
byte[] b;
using (BinaryReader br = new BinaryReader(s))
{
b = br.ReadBytes((int)s.Length);
}
Run Code Online (Sandbox Code Playgroud)
读取和写入流的块是否仍然是一个更好的主意?
这可能是一个非常简单的问题,我认为我所追求的是宣布新MemoryStream的最佳实践
以下2个样本有什么区别:
MemoryStream myStream = new MemoryStream(0x10000);
要么
MemoryStream myStream = new MemoryStream();
显然,我知道第一个例子设置了流的初始容量.但是,这两者都具有可自动调整大小的容量.
我有什么理由为什么我应该使用一种方法而不是另一种方法?