c# – 写出一个zip文件在IE7中不起作用
发布时间:2020-12-16 01:30:29 所属栏目:百科 来源:网络整理
导读:我继承了一个旧的应用程序,它将zip文件存储在数据库中,需要检索此文件.在Firefox中工作正常,我可以打开zip并且里面的每个文件都很好.当我在IE7中运行它时,我收到以下错误. Internet Explorer cannot download ProductContentFormImage.aspx from localhost.
我继承了一个旧的应用程序,它将zip文件存储在数据库中,需要检索此文件.在Firefox中工作正常,我可以打开zip并且里面的每个文件都很好.当我在IE7中运行它时,我收到以下错误.
我正在使用下面的代码. byte[] content = (byte[])Session["contentBinary"]; Response.ClearContent(); Response.ClearHeaders(); Response.Clear(); Response.Buffer = true; Response.Expires = 0; Response.ContentType = "application/zip"; Response.AddHeader("Content-Length",content.Length.ToString()); Response.AddHeader("Content-Disposition","attachment; filename=content.zip"); Response.Cache.SetCacheability(HttpCacheability.NoCache); Response.BinaryWrite(content); Response.End(); 解决方法
这是一个特定于IE的奇怪小错误.
基本上,当您将到期时间设置为0时,问题就出现了. IE基本上经历了以下过程: > IE确定该文件是“下载”的,这会导致IE打开“文件下载”弹出窗口. 将您的到期时间设置为一个非零的小数字,例如1分钟,您应该会看到问题消失. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |