[英]iTextSharp generating pdfs, compiles and runs without error but no PDF appears
我已經嘗試了多種不同的變體來從內存中輸出非常基本的PDF,但是所有這些似乎都返回相同的結果,也就是說,它實際上沒有返回任何結果。 該代碼可以編譯並運行,沒有錯誤,但是當VS完成對代碼的處理后,什么也沒發生。
我正在使用VS2008和iTextSharp v5.1.1
請問有人有什么建議嗎?
這是我的當前狀態代碼:
MemoryStream ms = new MemoryStream();
Document doc = new Document();
PdfWriter writer = PdfWriter.GetInstance(doc, ms);
writer.CloseStream = false;
doc.Open();
doc.Add(new Paragraph("Test Content"));
doc.Add(new Paragraph(DateTime.Now.ToString()));
doc.Close();
Response.ContentType = "application/pdf";
Response.OutputStream.Write(ms.GetBuffer(), 0, ms.GetBuffer().Length);
Response.OutputStream.Flush();
Response.OutputStream.Close();
ms.Close();
我很早就學到的一件事,不要使用GetBuffer()
,而要使用ToArray()
。 看到這篇文章:
我發現了導致我問題的原因,代碼在button_click事件中,其中按鈕控件位於ajax更新面板中,只要我將按鈕移到更新面板之外,它就可以正常工作。 不知道這是我的基本錯誤還是更新面板的錯誤,所以我不打算閱讀它們。
@Mark Storer,我現在很欣賞這不是ITextSharp問題,但是當我寫這篇文章時,我相信這是一個錯誤,對此所有人道歉。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.