Response.AddHeader("Content-Disposition","attachment; filename=\"" + HttpUtility.UrlEncode(strFileName) + "\"");
attachment.指定输出为附件所有下载完后就自动关闭了

解决方案 »

  1.   

    是不是先打开一个窗口,立即关闭,但UIGlobal页面不关闭?
      

  2.   

    UIGlobal 是我自己写的一个类,含有很多UI相关的静态方法,其它所有地方关闭全用这个
      

  3.   

    http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=6328
      

  4.   

    需要设置 CONTENT-LENGTH 的长度的。就是文件的长度。不过我也有我自己的问题。因为我的文件下载时是动态解密的,长度不可能提前知道。呵呵。~晕
      

  5.   

    不好意思,你的排版太乱了。没有看到,你已经有写CONTENT-LENGTH了。
    呵呵。不过我用过时,是不用UI....什么的。也可以自动关闭的。奇怪。哦,对了。ASP.NET使用 APPENDHEADER 了。
    还有使用前,最好用 CLEAR 将所有的原先 HEADERS 全部去掉。还有就是我输出前是缓冲了的,否则为什么还要FLUSH呢??~晕
      

  6.   

    Response.Write("<script>window.open('Details.aspx?ContractID={0}','_blank','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,revisable=no,left=100,top=0,width=600,height=550');window.opener=null;window.close();</"+"script>";
    window.opener=null;window.close();这是关键!