Bestcomy.net blog

Coding for funny

导航

ASP.NET中另一个下载大文件的新方法

Posted on 2005-05-23 09:41  bestcomy  阅读(2765)  评论(1编辑  收藏  举报

原文请见: http://support.microsoft.com/kb/823409/EN-US/

实际上是微软为Response对象提供了一个新的方法TransmitFile来解决使用Response.BinaryWrite 下载超过400mb的文件时导致Aspnet_wp.exe进程回收而无法成功下载的问题。代码如下:
<script runat=server language=C#>
    void Page_Load() {
        Response.ContentType="application/x-zip-compressed";
        Response.AddHeader("Content-Disposition", "attachment;filename=z.zip");
        Response.TransmitFile("c:\\repro\\z.zip");
    }
</script>

我也曾经做过这一方面的解决方案,请见: http://www.cnblogs.com/bestcomy/archive/2004/08/10/31950.aspx