2017-01-19 62 views
0

後,我創建了一個功能,從會話中獲取HTML數據,並保存爲PDF
爲我所用NReco.PdfGenerator應用程序最終保存的PDF文件在ASP.net

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生成,但是,執行此功能後,它直接調用Application_EndGlobal.asax
我試過了,如果我在應用程序中出現任何錯誤,但不執行Application_Error

任何人都可以有想法是什麼問題?
謝謝。

回答

0

經過長時間的搜索和谷歌搜索,我發現我保存在我的項目中包含的PDF文件夾中的文件。
因此,無論何時生成新的PDF文件AppDomainrecycle對文件夾更改運行後,每個15-20更改包含在解決方案包含的項目中的文件夾中。 所以我通過在web.cofig文件中加入fcnMode="Disabled"找到解決方案,如下所示。

<httpRuntime targetFramework="4.5.2" fcnMode="Disabled" /> 
相關問題