首页 > 代码库 > 将一个文件作为下载的形式打开【下载文件】,添加报文头context.Response.AddHeader("Content-disposition", "attachment; filename="
将一个文件作为下载的形式打开【下载文件】,添加报文头context.Response.AddHeader("Content-disposition", "attachment; filename="
<1>
HTMLPage1.htm页
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> </head> <body> <a href=http://www.mamicode.com/"下载Handler1.ashx">下载>
下载Handler1.ashx.cs
using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace WebApplication3 { /// <summary> /// 下载Handler1 的摘要说明 /// </summary> public class 下载Handler1 : IHttpHandler { public void ProcessRequest(HttpContext context) { context.Response.ContentType = "image/JPEG"; string fileName=context.Server.UrlDecode("haha.jpg"); //添加报文头,只有在报文里添加了"Content-disposition", "attachment; filename="打开文件的时候就会以下载文件的形式弹出, //如果不加这个报文头的话,就是将"/images/111.jpg"这个文件写入到浏览器,就是直接在浏览器中呈现出图片了 //attachment; filename="+ fileName其实就是下载的时候将111.jpg这个文件取个“haha”的别名 context.Response.AddHeader("Content-disposition", "attachment; filename=" + fileName); //要下载的文件名 context.Response.WriteFile("/images/111.jpg"); //----注意:WriteFile } public bool IsReusable { get { return false; } } } }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。