我正在尝试将字节数组转换为excel工作簿.我这样做的时候
Response.BinaryWrite(renderedBytes);
Run Code Online (Sandbox Code Playgroud)
它工作正常,文件已经过了.但当我尝试用我在网上找到的这个时:
private Object ByteArrayToObject(byte[] arrBytes)
{
MemoryStream memStream = new MemoryStream();
BinaryFormatter binForm = new BinaryFormatter();
memStream.Write(arrBytes, 0, arrBytes.Length);
memStream.Seek(0, SeekOrigin.Begin);
Object obj = (Object)binForm.Deserialize(memStream);
return obj;
}
Run Code Online (Sandbox Code Playgroud)
我收到一个错误:
System.Runtime.Serialization.SerializationException: Binary stream '0' does not contain a valid BinaryHeader. Possible causes are invalid stream or object version change between serialization and deserialization.
Run Code Online (Sandbox Code Playgroud)
二进制写和反序列化的工作方式有区别吗?我该如何解决?
谢谢