string ls_filetype="";
string sql="SELECT content,ftype FROM t_ggxxk WHERE id = " + Request.QueryString["bh"];
sybaseconnstr();
AseCommand cmd=new AseCommand(sql,sybaseconn);
dr=cmd.ExecuteReader();
if(dr.Read())
{
ls_filetype=dr["ftype"].ToString().Trim();
if((ls_filetype.Equals("htm"))||(ls_filetype.Equals("html"))||(ls_filetype.Equals("HTM"))||(ls_filetype.Equals("HTML")))
{
ls_filetype="text/html";
}
else  if((ls_filetype.Equals("doc"))||(ls_filetype.Equals("DOC")))
{
ls_filetype="application/msword";
 }
else  if((ls_filetype.Equals("pdf"))||(ls_filetype.Equals("PDF")))
{
ls_filetype="application/pdf";
 }
else
 {
 ls_filetype="text/html";
}
 
Response.ClearHeaders();
Response.ContentType=ls_filetype;
Response.BinaryWrite((byte[])dr["content"]);
dr.Close();
sybaseconn.Close();sybase数据库里表中有一列content,类型是image,存储的是word文件,
在发送给用户下载时,总是提示文件已被损坏。
查出来原因是此文件大小为70K,
Response.BinaryWrite((byte[])dr["content"]);
此BinaryWrite函数每次只读取32768字节,所以造成文件下载错误。请问各位是怎么解决的?期待中。。