这很容易做到,您可以将报告呈现为PDF,并将结果字节数组另存为PDF文件到磁盘上。要在后台执行此操作,更多的是如何编写应用程序的问题。您可以只启动一个新线程,也可以使用BackgroundWorker(如果这是WinForms应用程序)等。当然,这里可能需要注意多线程问题。
Warning[] warnings;string[] streamids;string mimeType;string encoding;string filenameExtension;byte[] bytes = reportViewer.LocalReport.Render( "PDF", null, out mimeType, out encoding, out filenameExtension, out streamids, out warnings);using (FileStream fs = new FileStream("output.pdf", FileMode.Create)){ fs.Write(bytes, 0, bytes.Length);}


