2016-01-14 111 views
3

我使用NReco html轉換爲我的項目的PDF轉換器。 它給了我3天的服務器錯誤,它工作了幾個月沒有任何問題。更糟糕的是,該項目在我的本地電腦上使用相同的代碼運行良好。我想,問題是與一些文件夾自動化或者是已經在服務器上創建PC.I臨時文件也刪除了下/用戶臨時文件和Windows /臨時文件夾,但仍然得到錯誤:c#html to pdf轉換器(Nreco)

簡單的錯誤消息是:「文件存在」

代碼:

public static byte[] ToPDF(this HttpContext context, string htmlContent) 
    { 
     string logFile = context.Request.PhysicalApplicationPath + "\\" + "log.txt"; 
     try 
     { 
      var converter = new HtmlToPdfConverter(); 
      converter.Margins = new PageMargins { Bottom = 20, Top = 18 }; 
      var pdfBytes = converter.GeneratePdf(htmlContent); //THROW EXCEPTION ON THIS LINE 
      errorMsg = "Error Code:00x1"; 
      return null; 

     } 
     catch (Exception exp) 
     { 
      errorMsg = "Error Code:00x2"; 
      CreateErrorLog(context ,exp); 
      return null; 
     } 

    } 

回答

1

我已修復我t通過更新NRec​​o.PdfGenerator.dll版本到1.1.11.0,使用過時的版本(3年前發佈)並且錯誤消失了。

注意:當我卸載,並使用NuGet包管理器安裝Nreco,它被安裝在同一舊的版本,我不知道爲什麼,所以我不得不從這裏下載:

https://pdfgenerator.codeplex.com/

和手動刪除項目的參考舊的.dll並添加新的NReco.PdfGenerator.dll

+0

您好我正在使用NReco.PdfGenerator.dll。我發現wkhtmltopdf.exe,msvcp120.dll,msvcr.dll在根目錄下創建了外部bin。你有沒有經歷過? –