2012-10-31 187 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");