2011-12-21 19 views
3

私は2つのストリームを持っています。C#2ストリームを1つにマージする

Stream stream1 
Stream stream2 

これら2つのストリームを1つにマージするにはどうすればよいですか?

明確化:

  • ストリームは、Crystalレポートの出力です。私は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

+3

*「それらを1つにマージする」以外*あなたはそれらと何をしようとしていますか?あなたは最初のものを読んで、2番目のものを読んだ結果を追加する必要がありますか?この場合、** merge **を明確にする必要があります。 – Yuck

+0

おそらく、2つのファイルを1つにマージしようとしていますか? – MethodMan

答えて

6

はPDFを表すバイナリストリームで、2つのPDFファイルをマージするの.NET APIには、既存の機能はありません。そのような場合は、自分で書くか、外部ライブラリを使用する必要があります(私たちはPdfSharpを使用します)。

関連する問題