Ciao,
prova ad usare il metodo "GetLastPageNumber" del report, con un codice di questo tipo:
ReportDocument report = new ReportDocument();
report.Load(@"...report.rpt", OpenReportMethod.OpenReportByTempCopy);
report.SetDataSource(...);
report.FormatEngine.GetLastPageNumber(new ReportPageRequestContext());
...
e dopo che hai recuperato il numero vai a cambiare le proprieta di printing del report per indirizzarlo verso la stampante corretta.
Ciao.
Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo