2011-12-21 230 views
3

我有2个流。C#将2个流合并为一个

Stream stream1 
Stream stream2 

如何将这两个流合并为一个?

澄清:

  • 流是水晶报表输出。我希望能够附加2个或更多Crystal报表的输出。请不要使用外部库。
  • 净利润4.0
  • 内存流

完整代码:

// Create stream from crytal report run 
     Stream stream = crystalReportUtilities.RunCrystalReport(... 
     Stream stream2 = crystalReportUtilities.RunCrystalReport(... 

     return File(stream, "application/pdf"); 
+6

强制性:“不要穿越溪流!” – jadarnel27 2011-12-21 16:25:16

+3

*除“将它们合并成一个”之外*你想用它们做什么?你需要阅读第一张并附加阅读第二张的结果吗?在这种情况下,您需要澄清**合并**我认为。 – Yuck 2011-12-21 16:26:01

+0

你可能试图将2个文件合并成一个..? – MethodMan 2011-12-21 16:26:38

回答

6

假设你流是代表PDF二进制流,还有就是.NET API中没有现有功能合并两个PDF文件。一个这样的,你将不得不写你自己的或使用外部库(我们使用PdfSharp,它工作得很好)。