【发布时间】:2017-01-19 08:31:04
【问题描述】:
我创建了一个从会话中获取 HTML 数据并将其保存为 PDF 的函数
为此我使用了NReco.PdfGenerator
private static string savePdf()
{
if (HttpContext.Current.Session["ReservationPrintHtml"] != null)
{
StringBuilder objStringBuilder = ((StringBuilder)HttpContext.Current.Session["ReservationPrintHtml"]);
string dir = HostingEnvironment.MapPath("~/Pdf");
if (!Directory.Exists(dir))
{
Directory.CreateDirectory(dir);
}
string fileName = "PDF-" + DateTime.Now.ToString("yyyyMMdd-HHMMssffffff") + ".pdf";
string downloadFile = Path.Combine(dir, fileName);
string htmlContent = objStringBuilder.ToString();
byte[] pdfBytes = (new NReco.PdfGenerator.HtmlToPdfConverter()).GeneratePdf(htmlContent);
File.WriteAllBytes(downloadFile, pdfBytes);
return fileName;
}
else
{
return null;
}
}
我没有遇到任何关于 PDF 生成的问题,但是,在执行此函数后,它直接在 Global.asax 中调用 Application_End
如果我在应用程序中遇到任何错误但Application_Error 未执行,我已经尝试过。
谁能知道问题出在哪里?
谢谢。
【问题讨论】:
标签: c# asp.net pdf-generation nreco