Ciao,
esattamente quello che vuoi fare tu non so se sia possibile, diciamo che puoi usare il metodo "LoadSubreportDefinition(...)" dell'oggetto report principale.
Quindi qualcosa tipo:
report.LoadReportDefinition(...);
report.DataSources.Add(new ReportDataSource("nomeDataSet", ... );
report.LoadSubreportDefinition("NomeSottoReport", ... );
Ti basta passare i parametri corretti e secondo me potrebbe funzionare, tanto lui non sa ancora quale sia il file, gli puoi dare tu lo stream che ti interessa...
Ciao.
Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo