gpt4 book ai didi

asp.net - IE 10 - 文件下载问题

转载 作者:行者123 更新时间:2023-12-04 22:47:53 25 4
gpt4 key购买 nike

我正在尝试下载一个 excel 文件(使用 C#\ASP.NET 动态生成),当我单击“打开”时出现 IE10 查看下载对话框,它显示“无法下载 abc.xls”错误,但单击“重试”它会在第二次尝试中正确打开 .xls 文件。

当我在 Firefox 或 Chrome 中测试它时,它工作正常。

最佳答案

我认为这可以解释奇怪的行为:
"Content-Length and Transfer-Encoding Validation in the IE10 Download Manager"
似乎 IE9 beta 引入了 content-lengthtransfer-encoding下载文件时进行验证,但发现问题太大,因为许多服务器没有为通过代码处理的这些下载发送正确的值。显然,他们在 IE10 中重新打开了它,只是希望最好。
我敢打赌,下载开始时发送的准确值应该可以解决这个问题。当然,开始应该没问题的…… 艾依依。
[编辑]
原来这个问题与使用 Response.Close() 有关(至少对我而言)。和/或 Response.End()在代码中 . This article 解释了为什么不应该使用这 2 种方法,以及为什么 HttpApplication.CompleteRequest是选择的方法。换我们的 Response.End()Response.Close()实例到 HttpApplication.CompleteRequest解决了我们的 IE10 下载问题。就像魔法一样。显然 MSDN 现在不鼓励使用这 2 种方法(尽管 MSDN 代码示例包含它们多年),现在提倡使用 HttpApplication.CompleteRequest反而。
我们一直在与欧亚大陆交战......
[/编辑]

关于asp.net - IE 10 - 文件下载问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16655566/

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