从数据库读出文件并存到byte数组,filename是从数据库中读出的文件的名字。然后用二进制写出来就可以了。
byte [] t=(byte[])sdr.GetValue(1);
Response.ContentType="application/x-www-form-urlencoded";
Response.AppendHeader("Content-disposition","attachment; filename="+HttpUtility.UrlEncode(filename));
Response.BinaryWrite(t);
Response.End();

解决方案 »

  1.   

    或者参看孟老大的文章:
    http://dotnet.aspx.cc/ShowDetail.aspx?id=EY1XLDYV-PIDF-43LO-1WFL-FMY5ALE1F635
      

  2.   

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

  3.   

    string File_Name =  "xxx";//你生成的文件名称
    string VirtualPath = FileDownloadVirtualDir + "/"+  File_Name;Page.Response.Clear();
    Page.Response.AddHeader( "Content-Type", "text/htm" ); //类型根据实际调整
    Page.Response.AddHeader("Content-Disposition", "attachment;filename=" + Server.UrlEncode(Server.MapPath(VirtualPath)));
    Page.Response.WriteFile(File_Name);
    Page.Response.End();
      

  4.   

    我有winform和web两个版本的源码,你的邮箱??我发给你
      

  5.   

    估计abcupload也是参照思归介绍的那个例子作的,
    我猜 我猜 我猜猜猜
    哈哈...