读书人

在分析完成之前就遇到流结尾?该如何解

发布时间: 2012-05-28 17:59:54 作者: rapoo

在分析完成之前就遇到流结尾?
public static object ByteToObject(byte[] bytes)
{
System.IO.MemoryStream stream = new System.IO.MemoryStream(bytes);
System.Runtime.Serialization.IFormatter bf = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
Object reobj = bf.Deserialize(stream);
stream.Close();
return reobj;
}

在分析完成之前就遇到流结尾。


怎么回事


[解决办法]
把这句加在Deserialize那句之前试试:

stream.Position = 0;
[解决办法]

探讨

这是在数据库读取二进制数据, 然后就‘在分析完成之前就遇到流结尾’遇到这个问题。

[解决办法]
Response.ContentEncoding = System.Text.Encoding.Default;
Response.ContentType = "rar";
Response.AddHeader("Content-Disposition", "attachment; filename=" 1.rar");
Response.BinaryWrite(bytes);

读书人网 >asp.net

热点推荐