C#将两条流合并为一条流

C#将两条流合并为一条流,c#,stream,C#,Stream,我有两条小溪 Stream stream1 Stream stream2 如何将这两个流合并为一个流 澄清: 这些流是水晶报告输出。我希望能够附加2个或更多Crystal报告的输出。请不要外接图书馆 Net 4.0 内存流 完整代码: // Create stream from crytal report run Stream stream = crystalReportUtilities.RunCrystalReport(... Stream strea

我有两条小溪

Stream stream1 
Stream stream2
如何将这两个流合并为一个流

澄清:

  • 这些流是水晶报告输出。我希望能够附加2个或更多Crystal报告的输出。请不要外接图书馆
  • Net 4.0
  • 内存流
完整代码:

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

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

假设您的流是表示PDF的二进制流,.NETAPI中没有合并两个PDF的现有功能。在这样的情况下,您必须编写自己的库或使用外部库(我们使用,它工作得很好)。

除了“将它们合并为一个”之外,您还必须“不要跨流”!“您想用它们做什么?”?您需要只读取第一个并附加读取第二个的结果吗?在这种情况下,我认为您需要澄清合并。您是否试图将两个文件合并为一个..?请在此上下文中定义“合并”。您可能有十几种不同的解释方法。您是说stream2附加到stream1的末尾会产生stream3吗?另外,什么类型的流和.NET版本?您可以以非特定的方式来实现这一点,但是一些流派生实现的方法使这一点变得微不足道。