如何使 asp.net 中的 Report Viewer 在 pdf Direct 中打开?

How to make Report Viewer in asp.net open in pdf Direct?

我有一个 100% 可用的 ReportViewer,但我需要它以 PDF 格式直接打开

并且有一个我的代码示例,我将报告查看器与数据绑定在一起。

ReportViewer1.ProcessingMode = ProcessingMode.Local;
ReportDataSource source = new ReportDataSource("dsGetTrnsactions", dt);
ReportViewer1.LocalReport.DataSources.Clear();
ReportViewer1.LocalReport.DataSources.Add(source);
ReportViewer1.DataBind();
ReportViewer1.LocalReport.Refresh();

您需要获取表示 PDF 文件的字节数组,然后您需要打开一个新的 window with PDF 文件。试试这个:

byte[] file = ReportViewer1.LocalReport.Render(some parameters);

Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "inline;filename=Test.pdf");
Response.Buffer = true;
Response.Clear();
Response.BinaryWrite(file);
Response.End();