[英]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.