`
tomhibolu
  • 浏览: 1391049 次
文章分类
社区版块
存档分类
最新评论

ASP.NET 简单下载的实现

 
阅读更多
简单页面下载通过Response.WriteFile()函数将指定的文件直接写入HTTP内容输出流。该方 法实现比较简单,本例中通过函数FileDownload()实现文件的下载,代码如下:
由于在代码中使用了 FileInfo 类,必须在代码的开始引用 System.IO 空间,引用代码如下所示。
using System.IO;
FileInfo 类提供创建、复制、删除、移动和打开文件的实例方法,并且帮助创建FileStream对象。其中,Length属性用来获取当前文件的大小,FullName 属性获取目录或文件的完整目录。
FileDownload()函数实现的原理过程是,首先创建FileInfo类,通过该类获取要下载文件的信息,最后通过 WriteFile()函数下载该文件。该方法面临的问题是 WriteFile 方法使文件的二进制数据流向客户端,它是一个出名的内存占用狂,把整个文件载入服务器的RAM中来提供服务(实际上它甚至于会占用文件两倍大小的空间)。对于大文件,这会引起服务内存问题,并且可能重复ASP.NET过程。因此较大文件均使用高级下载方法。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics