gpt4 book ai didi

asp.net-mvc - "File couldn' t be download"在带有 ASP.NET MVC 的 Internet Explorer 中

转载 作者:行者123 更新时间:2023-12-04 15:25:42 27 4
gpt4 key购买 nike

所以我要返回一个 FileContentResult从这样的 Action :

return File(pck.GetAsByteArray(), "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "MyExcelFile.xlsx");

在 IE 中单击“打开”时(我使用的是 IE9,版本 9.0.8112.16421),它显示“无法下载文件”,并且用户会看到一个“重试”按钮。如果他们单击重试,则工作正常。如果他们点击保存,它工作正常。在 Firefox 中,它运行良好。

第一次单击“打开”时,如何允许用户打开文件?

最佳答案

我能够通过修改 URL 来“欺骗”IE 做正确的事情。这有点hacky,但这是细节。哈。

作为一名优秀的 MVC 编码员,我使用 Url.Action() 在我的 View 中生成到我的 Controller 操作的正确链接。结果是“/Subscription/DownloadArchive”,我遇到了同样的问题。 (我正在传输一个 ZIP 文件,但它似乎与您的 CSV 没有什么不同。) 刚刚一时兴起,在阅读了您的帖子后,我将 URL 硬编码为“/Subscription/DownloadArchive/Archive.zip”。我忽略了代码中的“Archive.zip”,但这实际上是我从 Controller 操作返回的文件名。

快!

关于asp.net-mvc - "File couldn' t be download"在带有 ASP.NET MVC 的 Internet Explorer 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9609837/

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