【发布时间】:2015-12-14 07:48:56
【问题描述】:
我正在使用 ASP.NET MVC 5,从 Safari 下载文件时遇到错误,它在 FireFox/Chrome 上正常工作。
在我的网站中,我正在尝试下载 xls 文件,显示错误(来自 Safari)
[错误] 加载资源失败:帧加载中断
这是我的代码 sn-p
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;
有什么办法可以解决这个错误?
【问题讨论】:
-
你使用锚标签吗?
标签: javascript c# asp.net safari