日期:2014-05-20  浏览次数:20556 次

使用 Response.BinaryWrite 下载时的问题?
在   A.aspx   页面有   10   个链接,分别新开窗口指向   B.aspx,
然后在   B.aspx   的   Page_Load   中使用   Response.BinaryWrite   输出对应的文件,这时会弹出窗口,问保存吗?点击保存或者不理他,然后点击   A.aspx   中的任何链接通通没有反应!!
看状态栏那里一直在等待,取消下载或者下载完后才有反应。
另,在   A.aspx   中点右键,用下载软件下载时却能同时下载多个文件。

------解决方案--------------------
<a href= "B.aspx?id=x " target=_blank> 试试
------解决方案--------------------
你的开新窗口是target= "_blank "还是window.open还是什么?
------解决方案--------------------
看看b.aspx的代码? 有没有加 ( "Content-Disposition 的头信息?
------解决方案--------------------
try: 先只保留这两项,其他的注释掉试试? Response.ContentType Response.AddHeader( "Content-Disposition
------解决方案--------------------
再加上 _Response.Buffer = false;看看
------解决方案--------------------
应该是线程阻塞的问题. 下载软件用了多线程.
------解决方案--------------------
一看代码就头疼。帮顶吧
------解决方案--------------------
mark一下,虽然没有接触过这个东西,但是可不可以异步陷入那样把这个Response.BinaryWrite放到一个单独的线程中去?


------解决方案--------------------
来学习的 帮顶