我正在尝试生成pdf并使用asp.net下载它。它在firefox浏览器中工作不正常

时间:2018-01-04 06:41:18

标签: c# asp.net pdf firefox download

以下是我用于生成和下载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扩展名下载。

这个问题可能是什么原因?

-

1 个答案:

答案 0 :(得分:1)

文件名中是否有任何空格?

将您的代码更改为

Response.AddHeader("content-disposition", "attachment;filename='" + fileName + "'");

(在文件名周围添加单引号)以涵盖这种可能性。众所周知,Firefox存在此问题。