0

我有这个代码可以创建一个 PDF 文件,然后通过电子邮件发送它。但是,当我运行它时,它会打开并将我的整个页面更改为 PDF。如何停止页面以打开 PDF?

 PdfWriter.GetInstance(document, Response.OutputStream);
 Response.ContentType = "application/pdf";
 Response.Cache.SetCacheability(HttpCacheability.NoCache);
 HTMLWorker htmlparser = new HTMLWorker(document);
 MemoryStream memoryStream = new MemoryStream();
 PdfWriter writer = PdfWriter.GetInstance(document, memoryStream);

 document.Open();
 document.Add(mainTable);
 Response.Write(document);
 writer.CloseStream = false;
 document.Close();
 memoryStream.Position = 0;

 EmailPresenter.SkyMail asd = new EmailPresenter.SkyMail();
 asd.SendMail("test@test.com", "This is a test email...", memoryStream, "Test.pdf");
 Response.End();
4

1 回答 1

0

我不知道这个 PdfWriter 库。但我的建议是不要将 Response.OutputStream 提供给 PdfWriter。

只需删除前三行,响应流将保持不变。您可能还想使用 Response.End() 方法调用删除最后一行。

于 2012-05-23T23:48:56.960 回答