从流创建字节数组从输入流创建字节数组的首选方法是什么?下面是我使用.NET 3.5的当前解决方案。Stream s;byte[] b;using (BinaryReader br = new BinaryReader(s)){
b = br.ReadBytes((int)s.Length);}读和写小溪的小块还是个更好的主意吗?
3 回答
紫衣仙女
TA贡献1839条经验 获得超15个赞
CopyToCopyToMemoryStream
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 关注
- 620 浏览
添加回答
举报
0/150
提交
取消
