Stream转为byte[],可能Stream的Read方法的count参数会因为byte数组长度太长超过int最大值报错,目前我还没找到解决方案。。。
1 public static byte[] StreamToBytes(this Stream stream) 2 { 3 byte[] bytes = new byte[stream.Length]; 4 try 5 { 6 stream.Read(bytes, 0, bytes.Length); 7 // 设置当前流的位置为流的开始 8 stream.Seek(0, SeekOrigin.Begin); 9 return bytes; 10 } 11 catch (Exception ex) 12 { 13 LogUtil.Log.Error("将Stream转为Byte[]时错误", ex); 14 } 15 return bytes; 16 }