使用 MemoryStream 写入 PDF 时,ASP.Net Core 从 FileStreamResult 返回 500 服务器错误
公共异步任务<Stream> DownloadDocumentInfoAsPdfAsync(用户登录用户){
尝试 {
var conversionOptions = 新 ConversionOptions {
边距 = 新的 MarginSettings(20, 5.5, 10, 5.5),
};
//从byte[]创建新的MemoryStream
返回新的 MemoryStream(_htmlToPdfConverter.ConvertHtml(html, conversionOptions));
}
}
//从上面的函数返回FileStream。
公共异步任务 <IActionResult>GenerateReport([FromRoute] string info) {
var 结果 = wait _mediator.Send(query);
return File(结果, "application/pdf", "employee.pdf"); //这将通过 500 INTERNAL SERVER ERROR
}