C# 使用safari浏览器下载文件时出现问题

C# 使用safari浏览器下载文件时出现问题,c#,asp.net,.net,web-applications,sharepoint-2010,C#,Asp.net,.net,Web Applications,Sharepoint 2010,我正在开发一个web应用程序,其中需要从web应用程序下载一些.docx,.xlsx,该应用程序在除safari之外的所有顶级浏览器中都能正常工作,当我尝试使用safari下载文件时,我会下载.aspx页面而不是.docx文件,?如何解决此问题?这是文件下载的实现代码,提前感谢您的帮助 Response.ClearContent(); Response.ContentType = "application/vnd.openxmlformats-officedocument.wordproce

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

我会将其用于内容类型:

Response.ContentType = "application/vnd.ms-word.document.12";
并将其添加到最后一行:

Response.End();

我也遇到了同样的问题,通过替换此项解决了此问题:

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

response.setHeader("Content-Type","application/ms-excel"); 

我想指出::End()的作用。这与SharePoint有何关系?当你得到“下载.aspx页面”时,是文件名错了还是内容也错了?@ColeJohnson有时我会在页面上打印文件的二进制内容,或者下载承载应用程序的.aspx页面,而不是.docx文件。