2017-01-19 5 views
0

에서 PDF 파일을 저장 한 후 나는 세션에서 HTML 데이터를 얻을 PDF로 그에 대한
내가 NReco.PdfGenerator된 애플리케이션 최종 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_End을 호출합니다.
응용 프로그램에서 오류가 발생했지만 Application_Error이 실행되지 않으면 시도했습니다.

누구에게 어떤 문제가있을 수 있습니까?
감사합니다.

답변

0

길게 검색하고 검색 한 결과 내 프로젝트에 포함 된 PDF 폴더에 파일을 저장하고있는 것으로 나타났습니다.
새 PDF 파일이 생성 될 때마다 AppDomainrecycle 폴더 변경시 솔루션 포함 프로젝트에 포함 된 모든 15-20 변경 사항 이후에 실행됩니다. 그래서 아래와 같이 web.cofig 파일에 fcnMode="Disabled"을 추가하여 해결책을 찾았습니다.

<httpRuntime targetFramework="4.5.2" fcnMode="Disabled" />