ASP.NET 文件下载
<%@ 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 文件下载相关推荐
- asp.net 文件下载的五种方式
需求:下载站点目录下DownLoad文件夹中的logo.zip 前端HTML代码部分: <div>1.通过超链接下载:<a href="../DownLoadFiles/l ...
- asp.net 文件下载(txt,rar,pdf,word,excel,ppt)
aspx 文件下载说起来一点都不难,但是在做的过程中还是遇到了一些小小的问题,就是因为这些小小的问题,导致解决起来实在是太难了,其中一个就是Response.End();导致下载文件出现线程终止的情况 ...
- asp.net文件下载,实现隐藏文件下载地址
文件下载其实很简单.最简单的方式就是直接用a标签指向文件地址,但是这种方式暴露了文件的地址,不适合做积分下载.同时,如果文件为图片或者xml文件的话浏览器默认是打开文件而不是弹出下载窗口. 第二种就是 ...
- [转]asp.net文件下载方法...
TransmitFile实现下载 protected void Button1_Click(object sender, EventArgs e) { /* 微软 ...
- ASP.NET文件下载
protected void Button1_Click(object sender, EventArgs e){/*微软为Response对象提供了一个新的方法TransmitFile来解决使用Re ...
- ASP.NET 文件下载 .
<a href="download.ashx?url=<%=Server.UrlEncode("111.txt")%>">下载</ ...
- c#.Net MVC服务端下载文件、限制下载速度、大文件下载、对性能的影响、对大文件的支持、对断点续传和多线程下载的支持
一.ASP.NET文件下载各种方式比较:对性能的影响.对大文件的支持.对断点续传和多线程下载的支持 asp.net里提供了多种方式,从服务器端向客户端写文件流,实现客户端下载文件.这种技术在做防下载系 ...
- 任务41:Individual authentication 模板
任务41:Individual authentication 模板 使用命令行创建项目 会自动加上ef core和Identity core代码的示例 默认创建mvc是不带Identity的 dotn ...
- 任务42:EF Core Migration
任务42:EF Core Migration 任务42:EF Core Migration 右边的是在VS2017中使用的命令,左边是在VSCode 的DOS窗体中使用的 最新版本的core 2.2. ...
最新文章
- 使用XML创建Excel文档
- 利用Maven搭建Spring开发环境 【转】
- python2升级_把Python2.6升级到Python2.7(适用于把Python2升级到Python3)
- 移动、联通、电信7模4G全网通
- Eclipse通过JDWP调试Dalvik
- mac 不能连接wi-fi_如何在Mac OS X中查看当前的Wi-Fi连接速度
- BZOJ2435 [Noi2011]道路修建
- qtreewidget 获取根节点_详解去中心化信任根dRoT技术
- Hyperreal number
- cas4.0 mysql_【SSO单点系列】:CAS4.0 CAS整合SpringMVC+MyBatis实现数据库校验(04)
- Security+ 学习笔记12 安全编码实践
- Java编程中组合、继承和代理的区别
- PHP发微信消息必须开网吗,关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题...
- 在安卓中对应用进行单元测试
- 模拟退火算法_Simulated Annealing 模拟退火算法
- java程序设计颜志军_毕业论文(设计)大学生竞赛管理系统的设计与实现.doc
- elasticsearch对analyzed字段无法使用term方法的解决办法
- jsp自定义标签 线程安全
- 换个角度来看看C++中的左值、右值、左值引用、右值引用
- 和求余运算巧妙结合的jns指令
热门文章
- 【强化学习】模仿学习:行为克隆
- 阿衰小冲用计算机,猫小乐:阿衰错把充电电池当成废旧电池扔进回收箱,惹怒小冲了...
- 苹果6plus性能测试软件,iPhone 6、iPhone6 Plus性能测试
- Linux+开发+运维-推荐书籍与学习路线
- OpenLayers基础:多方底图
- [英语阅读]经济不景气金融从业者外遇增多
- gets(), fgets(), scanf()总结
- BTA分论坛现场直击|区块链与投资,不是“钱”那么简单!
- springCloud五大神兽(思维导图)
- Linux RPM 构建实战