2012-10-31 46 views
3

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

什么是错误? –

+0

这是如何与SharePoint相关的?当你得到“下载.aspx页面”时,它是文件名错误还是内容错误呢? –

+0

@ColeJohnson有时我会在页面上获取打印文件的二进制内容,或者下载托管应用程序而不是.docx文件的.aspx页面。 –

回答

0

我会用这个内容类型:

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

并且将其添加到最后一行:

Response.End(); 
+1

我会注意到什么::结束()。 –

+0

这不起作用,我获得与下载相同的“.aspx”。 –

1

我有同样的问题,这是通过更换这个解决:

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

与此:

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