如何在不打开 PDF 的情况下通过电子邮件发送 PDF
本文关键字:PDF 电子邮件 情况下 | 更新日期: 2023-09-27 18:35:05
我有这段代码,可以创建一个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();
我不知道
这个PdfWriter库。但我的建议是不向PdfWriter提供Response.OutputStream。
只需删除前三行,响应流将保持不变。您可能还希望使用 Response.End() 方法调用删除最后一行。