使用safari浏览器发出下载文件

时间:2012-10-31 16:26:24

标签: c# asp.net .net web-applications sharepoint-2010

我正在开发一个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();

2 个答案:

答案 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();