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

问题描述 投票:0回答:1

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

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

--

c# asp.net pdf firefox download
1个回答
1
投票

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

将您的代码更改为

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

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

© www.soinside.com 2019 - 2024. All rights reserved.