none
IE8 怎么预防阻止文件的下载 RRS feed

  • 问题

  •                 context.Response.ClearHeaders();
                    context.Response.Buffer = false;
                    context.Response.AppendHeader("Content-Disposition ", "attachment;filename= " + HttpUtility.UrlEncode(savepath, System.Text.Encoding.UTF8));
                    context.Response.AppendHeader("Content-Length ", new FileInfo(savepath).Length.ToString()); 
                    context.Response.ContentType = "application/octet-stream";
                    context.Response.WriteFile(savepath);
                    context.Response.Flush();       
                    context.Response.End();  
    (IE8)客户端无法获得文件,(Google chrome)可以获得,   怎么解决?  
    • 已移动 Paul Zhou 2011年5月2日 10:15 ASP.NET (发件人:.NET Framework 一般性问题讨论区)
    2011年4月29日 1:35

全部回复

  • 你好

    你的CODE 上是不是有ASP.NET UPDATE PANEL 的?

    還是IE 有一條黃色的BAR 阻擋了Download 這個File?

    Please correct me if my concept is wrong


    Chi
    2011年4月29日 6:05
  • 没有 update panel 是一个报表的请求,然后返回客户端一个excel的报表文件,

    在IE8中是可以出现一條黃色的BAR 阻擋了Download File

    但是当点击下载之后就再也不见这个文件去哪里了,我甚至搜索了本地磁盘也没有发现这个文件,

    我希望像(Google chrome)浏览器一样能够弹出一个保存框。

    2011年4月29日 7:06
  • 下载方式由IE设置决定,而且网站是无法控制的,比如你装了迅雷,文件会在迅雷里下载,连IE都不知道迅雷把文件存在哪里

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    2011年5月5日 20:04
    版主
  • 是不是使用了一个ajax请求然后去返回该输出,然后出现IE弹出阻止框?如果是,可以考虑使用iframe来下载文件。
    虚心学习,学以致用
    2011年5月17日 16:07