gpt4 book ai didi

c# - 写出 zip 文件在 IE7 中不起作用

转载 作者:行者123 更新时间:2023-11-30 14:20:49 28 4
gpt4 key购买 nike

我继承了一个在数据库中存储 zip 文件的旧应用程序,需要检索该文件。在 Firefox 中运行良好,我可以打开 zip 并且其中的每个文件都很好。当我在 IE7 中运行它时,出现以下错误。

Internet Explorer cannot download ProductContentFormImage.aspx from localhost.

Internet Explorer was not able to open this Internet site. The requested site is either unavailable or cannot be found. Please try again later.

我正在使用下面的代码。

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基本上经历了以下过程:

  1. IE 确定该文件是要“下载”的内容,这会导致 IE 打开“文件下载”弹出窗口。

  2. 一旦用户点击“打开”或“保存”,IE 就会尝试下载该文件,但由于它被设置为立即过期,因此 IE 出错了。

将您的到期时间设置为一个小的非零数字,例如 1 分钟,您应该会看到问题消失。

关于c# - 写出 zip 文件在 IE7 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/774761/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com