2014-03-25 192 views
0

我有一個動態生成pdf的ASP.Net WebForm。 PDF下載適用於所有桌面瀏覽器,以及iPad,Chrome移動和Firefox手機。但是,在Android瀏覽器中,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下載在Android瀏覽器的工作?

+0

您嘗試過並獲得最終解決方案嗎? – Kiquenet

回答

1

既然你說過PDF是由表單生成的,我假設這是對POST的迴應。我有同樣的問題,發現this comment一個類似的S/O問題:

問題是由於在Android瀏覽器和海豚,這會導致下載失敗的POST行爲的錯誤。作爲解決方法,我將自己的操作更改爲GET。

引用的問題是Support download of POST responses - 自2009年開始!


(這個問題對S/O反覆幾次,也不收,也不回答所有這些似乎是合理的,因此,如何對一些鏈接: