以下是我用于生成和下载PDF的代码段。 我正在使用Nreco PDF生成器。
pdfBytes = (new NReco.PdfGenerator.HtmlToPdfConverter()).GeneratePdf(html, generalInventory + closingDiv);
MemoryStream ms = new MemoryStream(pdfBytes);
Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment;filename=" + fileName);
Response.Buffer = true;
ms.WriteTo(Response.OutputStream);
Response.End();
这在Chrome浏览器中运行良好,但在Firefox中,它不会以PDF扩展名下载。
这个问题可能是什么原因?
-
答案 0 :(得分:1)
文件名中是否有任何空格?
将您的代码更改为
Response.AddHeader("content-disposition", "attachment;filename='" + fileName + "'");
(在文件名周围添加单引号)以涵盖这种可能性。众所周知,Firefox存在此问题。