我正在开发一个Web应用程序,其中需要从Web应用程序下载一些 .docx , .xlsx ,该应用程序在所有顶级浏览器中都能正常运行,除了safari,当我尝试用 safari 下载文件时,我下载.aspx页面而不是.docx文件,¿我该如何解决这个问题?,这是文件的实现代码下载,提前感谢您的帮助。
Response.ClearContent();
Response.ContentType = "application/vnd.openxmlformats-officedocument.wordprocessingml.document";
Response.AppendHeader("Content-Disposition", "attachment; filename=PruebaSharePoint.docx");
Response.TransmitFile("~/PruebaSharePoint.docx");
Response.Flush();
Response.Close();
答案 0 :(得分:2)
我遇到了同样的问题,通过替换它解决了这个问题:
response.setContentType("application/ms-excel");
用这个:
response.setHeader("Content-Type","application/ms-excel");
答案 1 :(得分:0)
我会将此用作内容类型:
Response.ContentType = "application/vnd.ms-word.document.12";
并将其添加到最后一行:
Response.End();