代码是这样的
cn.Open();
SqlDataReader dr = command.ExecuteReader();
if(dr.Read())
{
Response.Clear();
Response.AddHeader("Content-Type",dr["FileType"].ToString());
Response.BinaryWrite((byte[])dr["MyFile"]);
}
dr.Close();
cn.Close();
但是这样有个问题
运行后弹出询问是否下载的窗口时
出现的是
文件名:downloadfile.aspx
文件类型:ASP.NET Server Page
来自:localhost
我想把它改为我要下载的文件名和文件类型,怎么改?
试了这种方法:
Page.Response.ContentType = "application/x-msdownload";
Page.Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(filename) +";");
Page.Response.BinaryWrite((byte[])dr["MyFile"]);
Page.Response.Flush();
Page.Response.End();
可以解决这个问题,但是一些本来可以直接打开的文件类型,如doc,jpg等就一定要下载才行
不能直接打开了
不知哪位前辈能满足我的要求,谢谢!!!!