直接使用Response.WriteFile()方法即可!
参考:在MSDN中索引“HttpResponse 类”。

解决方案 »

  1.   

    谢谢这位朋友的帮助。但是问题依然未解决。我把代码改为如下:
    private void Page_Load(object sender, System.EventArgs e)
    {
    System.Web.HttpResponse Response = System.Web.HttpContext.Current.Response;
    System.Web.HttpServerUtility Server = System.Web.HttpContext.Current.Server; string filename = "winxp.iso";
    string filePath = "F:\\setup.exe"; FileInfo file = new FileInfo(filePath);
    if(!file.Exists)
    {
    Response.Write("File NotFound");
    return;
    }
    Response.Clear();
    Response.AppendHeader("Content-disposition", "attatchment;filename=" + filename.Replace(".aspx", ""));
    Response.ContentType = "application/octet-stream";
    Response.WriteFile(file.FullName);
    Response.End();
               
    }
    这时下载小文件(1-3MB)时还可以。但下载大文件(上100MB)时还是跟原来一样或者更本下载不了,高手们可否写出一段下载文件的代码给我参考!
      

  2.   

    Response.Expires=0;
    Response.Buffer=true;
    Response.Clear();
    Response.AddHeader("Content-Disposition", "attachment;  filename="  +  HttpUtility.UrlEncode(dr["flopyname"].ToString()));
    Response.ContentType=dr["flopytype"].ToString().Trim();
    Response.BinaryWrite((byte[])dr["pic"]);
    Response.Flush();
    Response.End();
    //数据库中读取数据直接下载
      

  3.   

    试试
    http://www.aspxboy.com/private/showthread.asp?threadid=246
      

  4.   

    http://support.microsoft.com/default.aspx?scid=kb;en-us;812406&Product=aspnet 
    ----------------------------------------------------------------------
    欢迎试用ASP.NET大文件上传组件(AspnetUpload 1.0 Release & 无刷新进度条)
    http://bestcomy.europe.webmatrixhosting.net
    ----------------------------------------------------------------------
      

  5.   

    aaa!~!怎么解决的!!想听听!!也遇到郭相同的问题!!
      

  6.   

    我也遇到了相同的问题,下载文件为500兆左右媒体文件!!使用方案:http://support.microsoft.com/default.aspx?scid=kb;en-us;812406&Product=aspnet
    中的第一个,就是Response.OutputStream.Write(buffer....)的那个,
    第二个Response.WriteFile(file.FullName)好象方法不行,保存文件为0字节...
    服务器性能不错,下载没问题,但取消下载对话框,仍然不会停止下载进程...
    也不知如何解决...,另外.....flashget测试过,单线程,不支持续传!!请高手指点!!