首页 > 代码库 > 使用一般处理程序HTTPHandler下载文件
使用一般处理程序HTTPHandler下载文件
一般来说我们可以用HTTPHandler来处理一些简单的逻辑,比如验证码、下载文件等。
以下载word文档为例讲解一下如何在HHTPHandler中下载文件,不限于word文档,如果下载其他文件,需要注意的是要将“
context.Response.ContentType = "application/msword";
”设置为其他相应格式或通用格式“application/octet-stream”,来看代码1 //文件名 2 const string fileName = "申请表.doc"; 3 //获取文件路径 4 string path = context.Server.MapPath("./App_Data/") + fileName; 5 //定义输出MIME类型 6 context.Response.ContentType = "application/msword"; 7 //以文件流方式下载文件 8 using (FileStream fs = new FileStream(path, FileMode.Open)) 9 {10 //建立一个byte[]字节数组,长度为要下载文件的大小11 byte[] bytes = new byte[(int)fs.Length];12 //将文件流读取到byte[]字节数组中13 fs.Read(bytes, 0, bytes.Length);14 //通知浏览器下载文件而不是打开15 context.Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));16 //将byte[]字节数组写向浏览器17 context.Response.BinaryWrite(bytes);18 }
使用一般处理程序HTTPHandler下载文件
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。