gpt4 book ai didi

javascript - 从 safari ASP.NET 下载时出现无法加载资源错误

转载 作者:行者123 更新时间:2023-11-28 06:55:02 24 4
gpt4 key购买 nike

我使用的是 ASP.NET MVC 5,从 Safari 下载文件时遇到错误,它在 FireFox/Chrome 上正常工作。

在我的网站中,我尝试下载 xls 文件,该文件显示错误(来自 Safari)

[Error] Failed to load resource: Frame load interrupted

这是我的代码片段

var memStream = new  MemoryStream(encoding.GetBytes(model.ExportGenericHtml(true)));
HttpResponseMessage fullResponse = >Request.CreateResponse(HttpStatusCode.OK);
fullResponse.Content = new StreamContent(memStream);
fullResponse.Content.Headers.ContentType = _XlmediaType;
// Response.AddHeader("Content-Length", data.Length.ToString());
fullResponse.Content.Headers.Add("Content-Length", memStream.Length.ToString());
string fileName = "transactions.xls";
fullResponse.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("fileName") { FileName = fileName };
fullResponse.Content.Headers.Add("x-filename", fileName);
return fullResponse;

有什么办法可以解决这个错误吗?

最佳答案

检查这些参数:

来自Failed to load resource: Frame load interrupted - Agian

header("Pragma: public"); // required
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false); // required for certain browsers
header("Content-type: application/x-unknown"); // I always use this
header("Content-Disposition: attachment; filename='theFilename.ext'");
header("Content-Transfer-Encoding: binary");
header("Content-Length: 177998"); // you might want to set this

显然上面答案中的内容类型不符合您的需求,但其他参数应该验证。

关于javascript - 从 safari ASP.NET 下载时出现无法加载资源错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32630378/

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