2017-01-19 8 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の変更が実行された後に実行されます。 fcnMode="Disabled"web.cofigというファイルに追加して解決しました。

<httpRuntime targetFramework="4.5.2" fcnMode="Disabled" /> 
関連する問題