C# 出口及;保存每个记录的PDF

C# 出口及;保存每个记录的PDF,c#,reportviewer,C#,Reportviewer,我使用以下代码将reportviewer报告导出为PDF: Warning[] warnings; string[] streamids; string mimeType; string encoding; string filenameExtension; byte[] bytes = rptvInvoice.LocalReport.Render("PDF", null, out mimeType, out encoding, out filenameE

我使用以下代码将reportviewer报告导出为PDF:

Warning[] warnings;
string[] streamids;
string mimeType;
string encoding;
string filenameExtension;

byte[] bytes = rptvInvoice.LocalReport.Render("PDF", null, out mimeType, 
                  out encoding, out filenameExtension, out streamids, out warnings);

string strFilePath = @"C:\Temp\";
string strFileName = "Blah.PDF";
string filename = Path.Combine(strFilePath, strFileName);
using (FileStream fs = new FileStream(filename, FileMode.Create))
{
     fs.Write(bytes, 0, bytes.Length);
}
它工作得很好,但是,有没有一种方法可以导出每个数据记录而不是整个报告?每个记录可以跨越1-N页,我希望将每个数据记录(跨越1-N页)保存在单独的PDF文件中,而不是保存在一个报表中包含所有记录的大PDF文件中。这可能吗?谢谢


仅供参考,我想我正在使用reportviewer 2005,不确定将所有其他报表迁移到新版本有多容易。

我相信您需要创建一个新报表,其中包含与单个记录相关的信息。然后,您将为每条记录生成一个PDF。是的,我认为这是我必须做的,因为我认为reportviewer组件没有办法告诉完整报告中每条记录占用多少页面,以便将其分解为多个PDF。谢谢如果您使用本地处理模式,那么您一次只能为报表提供一条数据记录,然后使用相同的导出方法。