【发布时间】:2018-05-10 17:56:15
【问题描述】:
我遇到了一个有趣的问题。我使用 Syncfusion Essential Studio + Web Kit 将 HTML 转换为 PDF。有时它工作得很好,但有时它完全没用。
什么意思完全没用?每次调用 HtmlToPdfConverter 的 Convert 方法时,它都会抛出 UnauthorizedException。但也不是每次都出现,只是随机出现。 这是我的代码:
string htmlString = "";
try
{ // Open the text file using a stream reader.
using (StreamReader sr = new StreamReader("PdfTemplates\\template.html"))
{
// Read the stream to a string, and write the string to the console.
htmlString = sr.ReadToEnd();
}
}
catch (Exception e)
{
_logger.Error(e,"read the template html");
throw e;
}
StringBuilder sb = new StringBuilder(htmlString);
sb.Replace("%SOMETHING%", something);
htmlString = sb.ToString();
_logger.Information("htmltemplate with new data created");
PdfDocumentBase mergedPdf;
try
{
var pdfDocFromHtml = _htmlConverter.Convert(htmlString, ""); // THE Problematic line
var pdfLoadedDocument = new PdfLoadedDocument(uploadedPdfStream);
//template generation
_logger.Information("pdf created from html");
//merge the generated pdf with the uploaded document
mergedPdf = MergePdf(pdfDocFromHtml, pdfLoadedDocument);
_logger.Information("pdf merged");
var resultStream = PdfDocumentToStream(mergedPdf);
pdfDocFromHtml.Close(true);
pdfLoadedDocument.Close(true);
return resultStream;
}
catch (Exception ex)
{
Type typeOfE = ex.GetType();
_logger.Error(ex, "pdfLoadedDocument from byteArray");
throw;
}
我在一个团队中工作,没有一个队友有问题,只有我一个。我使用的是 Windows 10 专业版。我们正在开发一个 ASP.NET MVC 应用程序。
有人知道可能是什么问题吗?
【问题讨论】:
标签: c# asp.net-mvc syncfusion unauthorizedaccessexcepti