0

I have this code that creates a PDF file and then emails it. However, when I run it, it opens and will change my entire page to PDF. How can I stop the page to open the 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 に提供しないことです。

最初の 3 行を削除するだけで、応答ストリームは変更されません。Response.End() メソッド呼び出しで最後の行を削除することもできます。

于 2012-05-23T23:48:56.960 に答える