日期:2010-10-15 20:21:00 来源:本站整理
ASP.NET 简单下载的实现[网站编程]
本文“ASP.NET 简单下载的实现[网站编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
简单页面下载通过Response.WriteFile()函数将指定的文件直接写入HTTP内容输出流.该办法实现对比简单,本例中通过函数FileDownload()实现文件的下载,代码以下:
- private void FileDownload(string FullFileName)
- {
- FileInfo DownloadFile = new FileInfo(FullFileName);
- Response.Clear();
- Response.ClearHeaders();
- Response.Buffer = false;
- Response.ContentType = “application/octet-stream”;
- Response.AppendHeader(“Content-Disposition”, “attachment;filename=” + HttpUtility.UrlEncode(DownloadFile.FullName, System.Text.Encoding.UTF8));
- Response.AppendHeader(“Content-Length”, DownloadFile.Length.ToString());
- Response.WriteFile(DownloadFile.FullName);
- Response.Flush();
- Response.End();
- }
由于在代码中利用了 FileInfo 类,必须在代码的开始引用 System.IO 空间,引用代码以下所示.
using System.IO;
FileInfo 类供应成立、复制、删除、移动和翻开文件的实例办法,并且帮忙成立FileStream对象.此中,Length属性用来获得当前文件的大小,FullName 属性获得目录或文件的完好目录.
FileDownload()函数实现的原理历程是,首先成立FileInfo类,通过该类获得要下载文件的信息,最后通过 WriteFile()函数下载该文件.该办法面对的问题是 WriteFile 办法使文件的二进制数据流向客户端,它是一个出名的内存占用狂,把整个文件载入服务器的RAM中来供应服务(实际上它乃至于会占用文件两倍大小的空间).关于大文件,这会惹起服务内存问题,并且大概反复ASP.NET历程.因此较大文件均利用高级下载办法.
以上是“ASP.NET 简单下载的实现[网站编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论