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         }