使用一般处理程序HTTPHandler下载文件
发布时间:2020-12-16 08:59:49 所属栏目:asp.Net 来源:网络整理
导读:一般来说我们可以用HTTPHandler来处理一些简单的逻辑,比如验证码、下载文件等。 以下载word文档为例讲解一下如何在HHTPHandler中下载文件,不限于word文档,如果下载其他文件,需要注意的是要将“ context.Response.ContentType = "application/msword"; ”
一般来说我们可以用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",1)">attachment; filename=" + HttpUtility.UrlEncode(fileName,System.Text.Encoding.UTF8)); 16 将byte[]字节数组写向浏览器 17 context.Response.BinaryWrite(bytes); 18 } ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 如何使IRouteConstraint过滤器路由
- ASP.NET MVC项目中的Web表单?
- iis-7 – 从IIS 7上的经典ASP创建COM组件时出现“Server.Cr
- IIS上的ASP.NET Core 2.0错误502.5
- asp.net会员 – 删除asp.net会员和角色提供者
- ASP.NET MVC5单击Html.ActionLink更改语言/文化
- asp.net – Microsoft Report Viewer 2010部署
- 为什么我需要停止使用<%= ...%>来渲染并开始使用Asp.net
- asp.net:runat =“server”和服务器控件之间的区别
- asp.net-mvc – Asp.Net MVC 5如何将ViewBag发送到部分视图
推荐文章
站长推荐
- asp.net-mvc – Cookie过期或会话超时太早
- asp.net-mvc-3 – 使用ViewModel时不显示MVC3自定
- asp.net-core – 在将Swashbuckle用于网络核心we
- 什么时候不是在asp.net中使用runat =“server”?
- 从ASP.NET SQL memership DB中删除已失效/缺少应
- asp.net-core – ASP.NET Core中的状态码406(不可
- asp.net-mvc – 如何将NUnit作为ASP.NET MVC的测
- asp.net-4.0 – 我可以强制asp设置与id相同的名称
- asp.net – Azure Web角色 – 长时间运行请求(负
- asp.net-mvc – ASP.net MVC返回文件和重定向
热点阅读