如何在asp.net中如何实现文件的下载功能。

我已经在asp.net中利用fileupload控件写好了上传文件的功能,文件用2进制的方式存放在数据库中,请问怎么实现文件的下载功能。... 我已经在asp.net中利用fileupload控件写好了上传文件的功能,文件用2进制的方式存放在数据库中,请问怎么实现文件的下载功能。 展开
 我来答
百度网友bb2ba868f
推荐于2016-07-14 · TA获得超过863个赞
知道小有建树答主
回答量:330
采纳率:0%
帮助的人:307万
展开全部
protected void BtnDownload_Click(object sender, EventArgs e) 

SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["sql"].ToString()); 
conn.Open(); 
string strSql = "select top 1 timage from test"; 
SqlCommand cmd = new SqlCommand(strSql, conn); 
SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection); 
if (dr.Read()) 

byte[] by = (byte[])dr[0]; 
Response.AddHeader("Content-Disposition", "attachment; filename=ceshi.txt");//设置读取的文件头 
Response.AddHeader("Content-Length", by.Length.ToString()); 
Response.ContentType = "text/plain";//设置输出类型 这里可以保存在数据库中 动态实现类型 
Response.OutputStream.Write(by, 0, by.Length); //输出 歼做
Response.Flush(); 

conn.Close(); 
}

另外也可以把二进制流还原成文件,信亏然后直接提供路径用超链接下载,或者用Response.WriteFile(文件路径)来实现下载。氏坦衡

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式