文件的byte[]和名称(含格式)存在数据库,输出到浏览器的时候内容是空的。
文件的格式不确定,这个时候contenttype应该指定成什么,我现在是application/octet-stream,但是测试了下doc、txt、jpg输出都是空的。代码:
Response.Clear();
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Length", bin.Length.ToString()); Response.AddHeader("Content-Disposition", "attachment; filename=" Server.UrlEncode(query.Filename));
Response.OutputStream.Write(bin,0,bin.Length);
//Response.BinaryWrite()也不行
Response.Flush(); // Response.End();