<a href="download.ashx?url=<%=Server.UrlEncode("111.txt")%>">下载</a>

download.ashx

public void ProcessRequest(HttpContext context)
        {
            string url = HttpContext.Current.Server.UrlDecode(context.Request.QueryString["url"]);
            downloadfile(url);
        }

public bool IsReusable
        {
            get
            {
                return false;
            }
        }
        public void downloadfile(string s_fileName)
        {
            HttpContext.Current.Response.ContentType = "application/ms-download";
            string s_path = HttpContext.Current.Server.MapPath(".") + s_fileName;
            System.IO.FileInfo file = new System.IO.FileInfo(s_path);
            HttpContext.Current.Response.Clear();
            HttpContext.Current.Response.AddHeader("Content-Type", "application/octet-stream");
            HttpContext.Current.Response.Charset = "utf-8";
            HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(file.Name, System.Text.Encoding.UTF8));
            HttpContext.Current.Response.AddHeader("Content-Length", file.Length.ToString());
            HttpContext.Current.Response.WriteFile(file.FullName);
            HttpContext.Current.Response.Flush();
            HttpContext.Current.Response.Clear();
            HttpContext.Current.Response.End();

}

转载于:https://www.cnblogs.com/zhengguangITelite/archive/2012/05/17/2506655.html

ASP.NET 文件下载 .相关推荐

  1. asp.net 文件下载的五种方式

    需求:下载站点目录下DownLoad文件夹中的logo.zip 前端HTML代码部分: <div>1.通过超链接下载:<a href="../DownLoadFiles/l ...

  2. asp.net 文件下载(txt,rar,pdf,word,excel,ppt)

    aspx 文件下载说起来一点都不难,但是在做的过程中还是遇到了一些小小的问题,就是因为这些小小的问题,导致解决起来实在是太难了,其中一个就是Response.End();导致下载文件出现线程终止的情况 ...

  3. asp.net文件下载,实现隐藏文件下载地址

    文件下载其实很简单.最简单的方式就是直接用a标签指向文件地址,但是这种方式暴露了文件的地址,不适合做积分下载.同时,如果文件为图片或者xml文件的话浏览器默认是打开文件而不是弹出下载窗口. 第二种就是 ...

  4. [转]asp.net文件下载方法...

    TransmitFile实现下载 protected void Button1_Click(object sender, EventArgs e) {          /*           微软 ...

  5. ASP.NET文件下载

    protected void Button1_Click(object sender, EventArgs e){/*微软为Response对象提供了一个新的方法TransmitFile来解决使用Re ...

  6. ASP.NET 文件下载

    下载页面:  <a href="download.ashx?url=<%=Server.UrlEncode("说明.txt")%>">下 ...

  7. c#.Net MVC服务端下载文件、限制下载速度、大文件下载、对性能的影响、对大文件的支持、对断点续传和多线程下载的支持

    一.ASP.NET文件下载各种方式比较:对性能的影响.对大文件的支持.对断点续传和多线程下载的支持 asp.net里提供了多种方式,从服务器端向客户端写文件流,实现客户端下载文件.这种技术在做防下载系 ...

  8. 任务41:Individual authentication 模板

    任务41:Individual authentication 模板 使用命令行创建项目 会自动加上ef core和Identity core代码的示例 默认创建mvc是不带Identity的 dotn ...

  9. 任务42:EF Core Migration

    任务42:EF Core Migration 任务42:EF Core Migration 右边的是在VS2017中使用的命令,左边是在VSCode 的DOS窗体中使用的 最新版本的core 2.2. ...

最新文章

  1. java中的各种流(老师的有道云笔记)
  2. 多系统交互中DBA该确认的一些事情
  3. 记录一次OOM分析过程
  4. 关于vmstat,top,ps aux查看的cpu占用率不一致的问题
  5. .on(#39;click#39;)与.click()之间的区别
  6. 手机HTML编辑浏览器,HTML编辑浏览器
  7. IT服务台的进化(2)--企业外部服务台的优缺点
  8. java字符串颠倒位置_java字符串第一个字符与最后一个字符颠倒位置测试
  9. [转]Spring SpringMVC SpringBoot SpringCloud概念、关系及区别
  10. 数学建模亚太赛优秀论文_2019亚太地区大学生数学建模竞赛志愿者等级评定结果公布!...
  11. NYOJ 570欧拉函数求和(欧拉函数数论入门)
  12. 关于webpack升级过后不能打包的问题;
  13. 国内银行卡BIN号(Bank Identification Number)速查简表
  14. 地图客户端自动化测试
  15. 单火开关和零火开关的区别
  16. 全年腾飞计划笔记(腾飞笔记)
  17. javascript学习网站
  18. x86服务器是32位系统嘛,x86是什么意思?x86是32位还是64位?
  19. 便签里的文件怎么分享?怎么把便签里的内容弄成文件发送
  20. CAD怎么快速查看图纸?如何打开dwg图纸进行查看呢?

热门文章

  1. 燕山大学数字通信计算机仿真代码,燕山大学数字通信计算机仿真课程设计模板.doc...
  2. 插入网站连接_带你了解网站设计的五个基本步骤
  3. SpringMVC配置静态资源加载, 中文乱码处理,注解驱动
  4. Java异常持久化,Log4j进行日志的数据库持久化,说SQL语法异常。
  5. mysql分组失效_请教MySql中使用表子查询时,试着先排序后分组,出现排序失效的原因?...
  6. node-media-server win环境安装架测试 踩坑记
  7. java 多线程 notify_Java多线程8:wait()和notify()/notifyAll()
  8. Azkaban的介绍、安装与使用
  9. 互联网晚报 | 2月8日 星期二 | 上海微电子交付中国首台光刻机;广东诞生全国首个万亿工业强区;东芝宣布分拆为两家公司...
  10. 华岗(1977-),男,博士,宁波市智慧城市规划标准发展研究院副研究员.