Asp.net如何实现文件下载功能-创新互联

小编给大家分享一下Asp.net如何实现文件下载功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

创新互联公司,专注为中小企业提供官网建设、营销型网站制作、响应式网站开发、展示型成都做网站、网站制作、成都外贸网站建设等服务,帮助中小企业通过网站体现价值、有效益。帮助企业快速建站、解决网站建设与网站营销推广问题。

首先有一个html页面,页面有一个链接,点击链接弹出文件下载/保存(类似迅雷下载链接)





 文件下载
 


 
 下载readme.txt文件
 
下载readme.txt文件

一般处理程序的代码如下

using System.IO;
using System.Web;
namespace Zhong.Web
{
 /// 
 /// DownloadFileHandler 的摘要说明
 /// 
 public class DownloadFileHandler : IHttpHandler
 {
  public void ProcessRequest(HttpContext context)
  {
   string filePath = context.Server.MapPath("~/App_Data/readme.txt");
   FileStream fs = new FileStream(filePath, FileMode.Open);
   byte[] bytes = new byte[fs.Length];
   fs.Read(bytes, 0, bytes.Length);
   fs.Dispose();
   context.Response.ContentType = "application/octet-stream";
   context.Response.AddHeader("Content-Disposition", "attachment; filename=readme.txt");
   context.Response.BinaryWrite(bytes);
   context.Response.Flush();
   //大文件下载的解决方案
   //context.Response.ContentType = "application/x-zip-compressed";
   //context.Response.AddHeader("Content-Disposition", "attachment;filename=z.zip");
   //string filename = Server.MapPath("~/App_Data/move.zip");
   //context.Response.TransmitFile(filename);
  }
  public bool IsReusable
  {
   get
   {
    return false;
   }
  }
 }
}

点击第一个链接访问,显示如下:

Asp.net如何实现文件下载功能

点击第二个链接访问,下载文件:

Asp.net如何实现文件下载功能

由于我之前已经测试过一次,所以这次下载时命名为readme(1).txt

以上是Asp.net如何实现文件下载功能的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


文章标题:Asp.net如何实现文件下载功能-创新互联
转载来于:http://ybzwz.com/article/dghpsp.html