gpt4 book ai didi

c# - 如何在 Firefox 中打印 RDLC 报告

转载 作者:太空宇宙 更新时间:2023-11-03 11:15:57 26 4
gpt4 key购买 nike

我想在 Firefox 中打印我的 RDLC 报告,但打印按钮图标未显示在 Firefox 浏览器中,但它在 IE 中工作正常。

谁能指导我如何在 Firefox 浏览器中打印我的报告。

最佳答案

很遗憾,无法在 firefox 中打印 rdlc 报告。

由于 activeX 要求,Rdlc 打印仅适用于 ie。更多信息在这里:Configuring and Using the ReportViewer Toolbar

msdn 上有一篇关于如何在没有预览的情况下打印本地报告的文章,但它只适用于 winforms 报告查看器。在 asp.net 中,您无法访问客户端的打印机。 Walkthrough: Printing a Local Report without Preview

您可以直接导出 rdlc,而不是在 firefox 中打印。例如:

Warning[] warnings;
string[] streamIds;
string mimeType = string.Empty;
string encoding = string.Empty;
string extension = string.Empty;
string filename = "YourFileName";


// Setup the report viewer object and get the array of bytes
ReportViewer viewer = new ReportViewer();
viewer.ProcessingMode = ProcessingMode.Local;
viewer.LocalReport.ReportPath = "YourReportHere.rdlc";


byte[] bytes = viewer.LocalReport.Render("PDF", null, out mimeType, out encoding, out extension, out streamIds, out warnings);


// Now that you have all the bytes representing the PDF report, buffer it and send it to the client.
Response.Buffer = true;
Response.Clear();
Response.ContentType = mimeType;
Response.AddHeader("content-disposition", "attachment; filename=" + fileName + "." + extension);
Response.BinaryWrite(bytes); // create the file
Response.Flush(); // send it to the client to download

关于c# - 如何在 Firefox 中打印 RDLC 报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12652115/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com