【发布时间】:2014-07-08 20:40:05
【问题描述】:
我正在尝试将字节数组转换为 Excel 工作簿。当我这样做时
Response.BinaryWrite(renderedBytes);
它工作正常,文件符合预期。但是当我尝试使用我在网上找到的这个时:
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;
}
我收到一个错误:
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.
二进制写入和反序列化的工作方式有区别吗?我该如何解决?
谢谢
【问题讨论】:
-
如果你用你正在编码的语言的标签和/或.net来标记它,你会得到更好的响应。
标签: c# asp.net arrays excel byte