强制下载excel


        /// <summary>
///
/// </summary>
/// <param name="context"></param>
/// <param name="filepath">导出的文件路径</param>
/// <param name="filename"></param>
public static void DownLoadFile(HttpContextBase context, string filepath,string filename)
{

System.IO.FileInfo file = new System.IO.FileInfo(filepath);
context.Response.Clear();
context.Response.Charset = "GB2312";
context.Response.ContentEncoding = System.Text.Encoding.UTF8;
// 添加头信息,为"文件下载/另存为"对话框指定默认文件名
context.Response.AddHeader("Content-Disposition", "attachment; filename=" + context.Server.UrlEncode(filename));
// 添加头信息,指定文件大小,让浏览器能够显示下载进度
context.Response.AddHeader("Content-Length", file.Length.ToString());

// 指定返回的是一个不能被客户端读取的流,必须被下载
context.Response.ContentType = "application/ms-excel";

// 把文件流发送到客户端
context.Response.WriteFile(file.FullName);

//System.IO.File.Delete(path + fileName);//删除临时文件

// 停止页面的执行
context.Response.End();

}

强制下载excel

时间: 2024-08-24 00:21:08

强制下载excel的相关文章

前端下载excel文件功能的三种方法

1 从后端接收json数据,前端处理生成excel下载 JsonExportExcel的github地址:https://github.com/cuikangjie/JsonExportExcel 这种方式比较适用于该数据需要能够导出下载并且同时要展现在页面的场景 2 通过form表单接收文件 如果后端已经处理成了excel,就不需要前端在处理生成,但是Ajax能够返回的数据格式只能为html,script,json,xml,不能直接接受excel文件,如果你直接通过ajax去获取文件就会报错.

angularJS通过post方法下载excel文件

最近工作中遇到,要使用angularJS的post方法来下载excel的情况.网上找到一个帖子:http://stackoverflow.com/questions/22447952/angularjs-http-post-convert-binary-to-excel-file-and-download ,改动了里面部分代码搞定. 详细代码: $http.post($rootScope.restful_api.last_output_excel,body_data,{responseType:

使用DateSet下载Excel

这里我们使用Microsoft.Office.Interop.Excel.dll下载Excel,没有引用可点击下载 关键代码,ExcelHelper类 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Windows.Forms; using System.Runtime.InteropServices; usi

从共享充电宝强制下载应用看,共享行业应如何保证安全?

共享经济的全面爆发,让所有人都瞠目结舌.似乎在共享的概念被广泛接受之后,所有生活中可见的东东都能被共享.从大的汽车.单车,到小的雨伞.充电宝等,几乎"无物不共享".但就在互联网行业喜气洋洋地迈入共享大时代时,接连传出的有关安全层面的问题,却给其泼了一头冷水. 近日,有网友反映在使用公共充电桩对手机充电后,手机中被强制下载了三款应用.而类似的事,早就不是第一次发生.通过这样的方式下载的应用,可以想象是怎样的"垃圾应用",甚至有可能是病毒应用.扣费应用,损害大众的个人信

ASP.NET MVC下载excel文档

问题来自论坛: 很早以前,学习做asp.net练习时,就是分享过<ASP.NET MVC应用程序实现下载功能>http://www.cnblogs.com/insus/p/3615714.html 比如你的excel文档,是存放于project的DownloadFiles目录之下: 创建一个控制器,如今个月为八月,就创建一个AugControllers: 上面有句“application/vnd.ms-excel” Office MIME type: 参考<Microsoft Offic

IIS强制下载所有文件类型配置或指定文件类型

ISS下载不同后缀名文件会有限制,网上找了一些资料,都很旧了,自己重新整理了下. 配置完成后,访问站点内的所有文件都会被强制下载,提示下载窗口,包含asp,php,txt等所有的文件. 解决思路主要通过修改MIME信息来实现,MIME参考手册:http://www.w3school.com.cn/media/media_mimeref.asp 1.点击你的站点,在右侧找到MIME类型(网上说在网站右键点属性,可能IIS版本更新,并没有属性选项) 2.打开MIME类型,并点击右上角添加:以.ini

Java学习之道:Java上传下载excel、解析Excel、生成Excel的问题

在软件开发过程中难免需要批量上传与下载,生成报表保存也是常有之事,最近集团门户开发用到了Excel模版下载,Excel生成,圆满完成,对这一知识点进行整理,资源共享,有不足之处还望批评指正,文章结尾提供了所需jar包的下载,方便大伙使用,下面言归正传! 1.Excel的下载 1)Action中: 添加响应事件,通过getRealPath获得工程路径,与jsp中获得request.getContextPath()效果相同,fileName为要下载的文件名,经过拼接filePath是xls文件的绝对

Nginx配置指定媒体类型文件强制下载

由于业务需要,在点击显示链接(如www.xxx.com/2015-01-15/xxx.png)显示媒体资源(如图片.视频.音频.文档),而在点击下载链接(如www.xxx.com/2015-01-15/xxx.png?download=true)请求静态资源时,强制下载而不是在浏览器中直接显示.经过多方查找各种方案,可以在nginx中设置强制下载,如下: 1 location ~ .*\.(gif|jpg|jpeg|bmp|png|mp3|wma|mp4|swf|txt)$ 2 { 3 if (

Java上传下载excel、解析Excel、生成Excel

在软件开发过程中难免需要批量上传与下载,生成报表保存也是常有之事,最近集团门户开发用到了Excel模版下载,Excel生成,圆满完成,对这一知识点进行整理,资源共享,有不足之处还望批评指正,文章结尾提供了所需jar包的下载,方便大伙使用,下面言归正传! 1.Excel的下载 1)Action中: 添加响应事件,通过getRealPath获得工程路径,与jsp中获得request.getContextPath()效果相同,fileName为要下载的文件名,经过拼接filePath是xls文件的绝对