2012-10-31 7 views
3

는 좀 .DOCX.XLSX은 웹 응용 프로그램, 사파리를 제외한 모든 상위 브라우저에서 응용 프로그램이 예상대로 작업,에서 다운로드 할 필요가 웹 응용 프로그램을 개발하고 때 사파리로 파일 다운로드를 시도하십시오. .docx 파일 대신 .aspx 페이지를 다운로드 할 수 있습니다.이 문제를 어떻게 해결할 수 있습니까? 이것은 파일 다운로드를 위해 구현 된 코드입니다. 도움을 위해 미리 감사드립니다.문제 다운로드 파일

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

나는 무엇을 주목할 것이다 :: End() 않습니다. –

+0

이것은 작동하지 않습니다. 다운로드와 동일한 ".aspx"를 얻습니다. –

1

저도 같은 문제가 있었하고이를 대체하여 해결되었다 :

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

with this :

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