2011-12-21 366 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,它工作得很好)。