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

正确的下载文件的方法

 1              //获取对应文件的内容,这里主要取comm.FileURL的文件保存动态路径,也就是20150825/5e7af276b7754363a1e78b496e1d1603文本文档.txt
 2             CommNoticeModel comm = CommNoticeBLL.GetInstance().GetCommNoticeModel(int.Parse(Request.QueryString["ID"]));
 3             //这里主要组成文件的相对路径,这里得到的就是  ~/FileBox/20150825/5e7af276b7754363a1e78b496e1d1603文本文档.txt
 4             string path = CommonUtilModel.GetFileVirtualPath() + comm.FileURL;
 5             try
 6             {
 7
 8                 FileInfo fileInfo = new FileInfo(Server.MapPath(path));
 9                 Response.Clear();
10                 Response.ClearContent();
11                 Response.ClearHeaders();
12                 Response.AddHeader("Content-Disposition", "attachment;filename=" + fileInfo.Name);
13                 Response.AddHeader("Content-Length", fileInfo.Length.ToString());
14                 Response.AddHeader("Content-Transfer-Encoding", "binary");
15                 // 告诉浏览器传递给用用户的是一个非txt,rar等不出现在IEEM上的一个文件,不需要在浏览器页面打开,需要直接下载
16                 Response.ContentType = "application/octet-stream";
17                 Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312");
18                 Response.WriteFile(fileInfo.FullName);
19                 Response.Flush();
20                 Response.End();
21             }
22
23             catch (Exception ex)
24             {
25                 Response.Clear();
26                 Response.ClearContent();
27                 Response.ClearHeaders();
28                 Response.Write(ex.Message + "<br/>" + path);
29                 Response.End();
30             }

转载请注明出处:http://www.cnblogs.com/abc1069/

转载于:https://www.cnblogs.com/abc1069/p/4756739.html

asp.net 文件下载(txt,rar,pdf,word,excel,ppt)相关推荐

  1. 用python转换PDF/Word/Excel/PPT等!

    作者:刘早起 来源:早起Python 大家好,又到了Python办公自动化专题.今天讲的是各位一定会接触到的PDF转换,关于各种格式的文件转换为PDF有很多第三方工具与网站可以实现,但是使用Pytho ...

  2. C#编写ASP.NET Core的Web API并部署到IIS上的详细教程(API用于准确获取Word/Excel/PPT/PDF的页数)6 -将项目部署到IIS,及常见错误解决方案

    C#编写ASP.NET Core的Web API并部署到IIS上的详细教程(API用于准确获取Word/Excel/PPT/PDF的页数)6 -将项目部署到IIS,及常见错误解决方案 1.前言 2.安 ...

  3. php word excel转pdf文件怎么打开,php office文件(word/excel/ppt)转pdf文件,pptpdf

    php office文件(word/excel/ppt)转pdf文件,pptpdf 把代码放到了github上,点击进入 前阶段有个项目用到了线上预览功能, 关于预览office文件实现核心就是,把o ...

  4. php word/excel/ppt 转pdf

    转载至:https://blog.csdn.net/sangjinchao/article/details/78053545 把代码放到了github上,点击进入 前阶段有个项目用到了线上预览功能, ...

  5. Python办公自动化(八)|使用Python转换PDF,Word/Excel/PPT/md/HTML都能转

    Word转PDF Word转PDF应该是最常见的需求了,毕竟使用PDF格式可以更方便展示文档,虽然在Word中可以直接导出为PDF格式,但是使用Python可以批量转换,更加高效. 目前在Python ...

  6. 文末福利|使用Python转换PDF,Word/Excel/PPT/md/HTML都能转!

    往期精选 Python办公自动化|从Word到Excel Python办公自动化|从Excel到Word Python办公自动化|对比文件,光速完成 Python办公自动化|Excel表格,自动更新 ...

  7. 使用Python转换PDF,Word/Excel/PPT/md/HTML都能转!

    同一个操作执行两次,就要考虑自动化! 大家好,又到了Python办公自动化专题. 今天讲的是各位一定会接触到的PDF转换,关于各种格式的文件转换为PDF有很多第三方工具与网站可以实现,但是使用Pyth ...

  8. python把excel变成ppt_【转】使用Python转换PDF,Word/Excel/PPT/md/HTML都能转!

    今天讲的是各位一定会接触到的PDF转换,关于各种格式的文件转换为PDF有很多第三方工具与网站可以实现,但是使用Python的好处不仅可以批量转换,同时一旦脚本写完了以后就可以一键执行,彻底解放双手,那 ...

  9. Python转换PDF,Word/Excel/PPT都能转!

    今天讲的是各位一定会接触到的PDF转换,关于各种格式的文件转换为PDF有很多第三方工具与网站可以实现,但是使用Python的好处不仅可以批量转换,同时一旦脚本写完了以后就可以一键执行,彻底解放双手,那 ...

最新文章

  1. mysql 字符编码
  2. sklearn自学指南(part8)--普通最小二乘法
  3. cprintdialog预览_怎样用CPrintDialog来实现打印功能
  4. linux无桌面重做系统,Linux不需要重做系统
  5. 求最长单调子序列java,单调减子序列(java实现)
  6. Centos7 安装配置 tomcat 并设置自动启动
  7. 服务器磁盘管理 知识点
  8. java语言实现_java语言实现树
  9. 日报系统、周报系统如何便捷使用?——领导篇
  10. 小白量化彩票实战(1)彩票分析及爬虫双色球彩票开奖数据
  11. 怎么在MATLAB中看奈氏图的S平面,MATLAB频域分析,奈氏图、伯德图、对数幅相图绘制...
  12. c语言写按键控制蜂鸣器,单片机按键控制蜂鸣器演奏音乐
  13. URP管线下使用Dither做像素化风格
  14. 处理器哪个好_对比骁龙730G、765G、猎户座980、天玑1000处理器,性能哪个好?
  15. State Threads 回调终结者(ST线程库)
  16. 在MELD数据集上利用BERT得到句向量表示
  17. xdoj 1202 The Offer - Lunatic
  18. sql server设置外键
  19. 抖音短视频开发项目跨入社交圈,头条实现社交梦?...
  20. 《三国蜀汉赵云传》隐私政策

热门文章

  1. 单片机,微控制器和微处理器的主要区别?
  2. java aop设计_Spring4.x基础配置(三):Spring AOP
  3. routing zuul_金三银四跳槽季快到了:送上Spring cloud全家桶系列之Zuul
  4. php递归实现冒泡排序,排序算法之PHP版快速排序、冒泡排序
  5. python循环一段代码_Python循环语句代码详解:while、for、break
  6. PSIM软件学习---07 元件参数动态扫描
  7. Tensorflow 2 循环神经网络 GRU 豆瓣IMDB影评数据集训练模型
  8. mybatis,mysql,datasource,dpcb连接池的关系
  9. Solaris 10 x86 Mono 三次折腾准备休战了
  10. 基于ActiveMQ的Topic的数据同步——初步实现