public byte[] StreamToBytes(Stream stream)
{
byte[] bytes = new byte[stream.Length];//报错
stream.Read(bytes, 0, bytes.Length);
stream.Seek(0, SeekOrigin.Begin);
return bytes;
}stream是个文件流,如果文件太大的时候,大约700MB以上就会报错,这个该怎么解决呢?在网上找来下,用下面的方法也一样会有错。
public byte[] StreamToBytesTest(Stream stream)
{
MemoryStream ms = new MemoryStream();
byte[] buffer = new byte[1024];
int read = 0;
while((read = stream.Read(buffer,0,buffer.Length))>0)
{
ms.Write(buffer,0,read);
}
return ms.ToArray();
}
求教,这个问题应该怎么解决?千万别说加内存!!
不过话说楼主你的文件是不是有点大呢?还要转二进制,不会吧!