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

<%@ WebHandler Language="C#" Class="download" %>
using System;
using System.Web;
public class download : IHttpHandler {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";string filename = file.Name;string userAgent = HttpContext.Current.Request.ServerVariables["http_user_agent"].ToLower();//处理firefox保存时文件名乱码的问题if (userAgent.IndexOf("firefox") == -1)filename = HttpUtility.UrlEncode(filename, System.Text.Encoding.UTF8);  HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename=" + filename);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();}
}

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("111.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. 使用XML创建Excel文档
  2. 利用Maven搭建Spring开发环境 【转】
  3. python2升级_把Python2.6升级到Python2.7(适用于把Python2升级到Python3)
  4. 移动、联通、电信7模4G全网通
  5. Eclipse通过JDWP调试Dalvik
  6. mac 不能连接wi-fi_如何在Mac OS X中查看当前的Wi-Fi连接速度
  7. BZOJ2435 [Noi2011]道路修建
  8. qtreewidget 获取根节点_详解去中心化信任根dRoT技术
  9. Hyperreal number
  10. cas4.0 mysql_【SSO单点系列】:CAS4.0 CAS整合SpringMVC+MyBatis实现数据库校验(04)
  11. Security+ 学习笔记12 安全编码实践
  12. Java编程中组合、继承和代理的区别
  13. PHP发微信消息必须开网吗,关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题...
  14. 在安卓中对应用进行单元测试
  15. 模拟退火算法_Simulated Annealing 模拟退火算法
  16. java程序设计颜志军_毕业论文(设计)大学生竞赛管理系统的设计与实现.doc
  17. elasticsearch对analyzed字段无法使用term方法的解决办法
  18. jsp自定义标签 线程安全
  19. 换个角度来看看C++中的左值、右值、左值引用、右值引用
  20. 和求余运算巧妙结合的jns指令

热门文章

  1. 【强化学习】模仿学习:行为克隆
  2. 阿衰小冲用计算机,猫小乐:阿衰错把充电电池当成废旧电池扔进回收箱,惹怒小冲了...
  3. 苹果6plus性能测试软件,iPhone 6、iPhone6 Plus性能测试
  4. Linux+开发+运维-推荐书籍与学习路线
  5. OpenLayers基础:多方底图
  6. [英语阅读]经济不景气金融从业者外遇增多
  7. gets(), fgets(), scanf()总结
  8. BTA分论坛现场直击|区块链与投资,不是“钱”那么简单!
  9. springCloud五大神兽(思维导图)
  10. Linux RPM 构建实战