4

我正在开发一个 Web 应用程序,其中一些.docx.xlsx需要从 Web 应用程序下载,该应用程序在除 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();
4

2 回答 2

2

我遇到了同样的问题,通过替换它解决了这个问题:

response.setContentType("application/ms-excel");

有了这个:

response.setHeader("Content-Type","application/ms-excel"); 
于 2013-07-15T08:55:26.187 回答
0

我会将其用于内容类型:

Response.ContentType = "application/vnd.ms-word.document.12";

并将其添加到最后一行:

Response.End();
于 2012-10-31T16:28:36.717 回答