从流创建字节数组从输入流创建字节数组的首选方法是什么?下面是我使用.NET 3.5的当前解决方案。Stream s;byte[] b;using (BinaryReader br = new BinaryReader(s)){
b = br.ReadBytes((int)s.Length);}读和写小溪的小块还是个更好的主意吗?
3 回答
紫衣仙女
TA贡献1839条经验 获得超15个赞
CopyTo
CopyTo
MemoryStream
public static byte[] ReadFully(Stream input){ using (MemoryStream ms = new MemoryStream()) { input.CopyTo(ms); return ms.ToArray(); }}
斯蒂芬大帝
TA贡献1827条经验 获得超8个赞
memorystream.ToArray()
MemoryStream
public static byte[] StreamToByteArray(Stream stream){ if (stream is MemoryStream) { return ((MemoryStream)stream).ToArray(); } else { // Jon Skeet's accepted answer return ReadFully(stream); }}
- 3 回答
- 0 关注
- 554 浏览
添加回答
举报
0/150
提交
取消