小编use*_*017的帖子

字节数组excel工作簿

我正在尝试将字节数组转换为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)

二进制写和反序列化的工作方式有区别吗?我该如何解决?

谢谢

c# asp.net arrays excel byte

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

arrays ×1

asp.net ×1

byte ×1

c# ×1

excel ×1