2014-03-25 3 views
0

동적으로 PDF를 생성하는 ASP.Net WebForm이 있습니다. pdf 다운로드는 모든 데스크톱 브라우저와 IPad, Chrome 모바일 및 Firefox 모바일에서 작동합니다. 그러나 알림 영역에서 "Download Unsuccessful"이라는 메시지가 표시된 안드로이드 브라우저에서 pdf 다운로드가 실패합니다. 이 코드를 사용하여 응답에 pdf를 작성했습니다.안드로이드 브라우저에서 PDF 다운로드가 실패합니다.

using (PdfDocument pdf = this.RenderPDF()) 
using (MemoryStream stream = new MemoryStream()) 
{ 
    pdf.Save(stream, false); 
    response.Clear(); 
    response.AddHeader("content-disposition", "inline;filename=myPdf.pdf"); 
    response.AddHeader("content-length", stream.Length.ToString()); 
    response.ContentType = "application/pdf"; 
    response.BinaryWrite(stream.ToArray()); 
    response.Flush(); 
    stream.Close(); 
    response.End(); 
} 

안드로이드 브라우저에서 pdf 다운로드를 수행하려면 어떻게해야합니까?

+0

최종 해결책을 시도하셨습니까? – Kiquenet

답변

1

PDF가 양식에 의해 생성되었으므로 POST에 대한 응답으로 가정합니다. 저도 같은 문제가, 그리고 유사한 S의/O를 질문에 this comment을 발견 해요 :

문제가 다운로드가 POST 작업에 실패합니다 안드로이드 브라우저와 돌고래, 버그가 있습니다. 해결 방법으로 GET으로 내 작업을 변경했습니다.

2009 년부터 오픈 된 Support download of POST responses입니다.


는 (이 질문은 S/O에 대한 몇 가지 반복 갖고 폐쇄도도 그들에게 대답 모든 합리적인 것 같다, 그래서 방법 몇 가지 링크에 대한 :

관련 문제