Once the report is rendered you can make a few method calls to get the data back from the memory stream.
MemoryStreamInfo memoryStreamInfo = streamProvider.GetPrimaryStream() as MemoryStreamInfo; if( memoryStreamInfo != null ) { MemoryStream memoryStream = memoryStreamInfo.Open() as MemoryStream; byte [] data = memoryStream.ToArray(); // data now contains all of the data that was written to the stream // you can then use this as-is, or base another memory stream off it // MemoryStream renderedStream = new MemoryStream( data ); }
HTH,
James