当前位置:七道奇文章资讯网站建设网站编程
日期:2010-10-15 20:21:00  来源:本站整理

ASP.NET 简单下载的实现[网站编程]

赞助商链接



  本文“ASP.NET 简单下载的实现[网站编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

  简单页面下载通过Response.WriteFile()函数将指定的文件直接写入HTTP内容输出流.该办法实现对比简单,本例中通过函数FileDownload()实现文件的下载,代码以下:

  1.   private void FileDownload(string FullFileName)  
  2.  
  3.   {  
  4.  
  5.   FileInfo DownloadFile = new FileInfo(FullFileName);  
  6.  
  7.   Response.Clear();  
  8.  
  9.   Response.ClearHeaders();  
  10.  
  11.   Response.Buffer = false;  
  12.  
  13.   Response.ContentType = “application/octet-stream”;  
  14.  
  15.   Response.AppendHeader(“Content-Disposition”, “attachment;filename=” + HttpUtility.UrlEncode(DownloadFile.FullName, System.Text.Encoding.UTF8));  
  16.  
  17.   Response.AppendHeader(“Content-Length”, DownloadFile.Length.ToString());  
  18.  
  19.   Response.WriteFile(DownloadFile.FullName);  
  20.  
  21.   Response.Flush();  
  22.  
  23.   Response.End();  
  24.  
  25.   }  

  由于在代码中利用了 FileInfo 类,必须在代码的开始引用 System.IO 空间,引用代码以下所示.

  using System.IO;

  FileInfo 类供应成立、复制、删除、移动和翻开文件的实例办法,并且帮忙成立FileStream对象.此中,Length属性用来获得当前文件的大小,FullName 属性获得目录或文件的完好目录.

  FileDownload()函数实现的原理历程是,首先成立FileInfo类,通过该类获得要下载文件的信息,最后通过 WriteFile()函数下载该文件.该办法面对的问题是 WriteFile 办法使文件的二进制数据流向客户端,它是一个出名的内存占用狂,把整个文件载入服务器的RAM中来供应服务(实际上它乃至于会占用文件两倍大小的空间).关于大文件,这会惹起服务内存问题,并且大概反复ASP.NET历程.因此较大文件均利用高级下载办法.
 


  以上是“ASP.NET 简单下载的实现[网站编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • ASP利用正则表达式提取内容
  • nginx 反向代理iis支持 ASP脚本设置
  • <b>ASP.NET安全设置防备ASPXSpy</b>
  • Ubuntu Server+Apache 运行 asp.net
  • 怎样ASP.NET MVC调用Delphi开辟的Web报表
  • 学习ASP.NET需求举行的步骤办法
  • ASP.NET脚本过滤-避免跨站脚本攻击
  • Asp WinHttp.WinHttpRequest.5.1 对象利用详解
  • ASP防XSS注入函数
  • Asp 防备CC攻击模块 (Anti-CC.asp)
  • metasploit metasploit 中文系统安装失利问题
  • Ubuntu 11下安装Metasploit Pro 4.0.0
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .