C# 生成合并pdf的多个pdf字节流会产生损坏的输出

C# 生成合并pdf的多个pdf字节流会产生损坏的输出,c#,.net,pdf,bytearray,C#,.net,Pdf,Bytearray,我有以下C#代码,它将输入的

我有以下
C#
代码,它将输入的
转换为
字节流
数组。同时,我还附加这些字节流以生成新的字节数组。但当我保存新的合并字节数组时,新生成的
PDF
已损坏

这是我的C代码:


但当我保存新的合并字节数组时,新生成的PDF已损坏。-是什么让你认为连接多个PDF文件会产生一个有效的PDF文件?没有!(也就是说,对于超过2个文件,您的连接代码一开始就存在缺陷。)@mkl那么我该怎么做?选择一个PDF库与.Net一起使用,该库提供文档合并功能(大多数都有;尽管在许可模式和支付方式上存在差异),然后使用它。PDF是一种相当复杂的文件格式;为了了解它的复杂性,您可能想看看它的规范。@mkl实际上我想为自己开发。。。您是否建议使用任何算法或引用。@Neon-X:开始时的引用应为PDF引用:
int length = 0;
int templength = 0;
byte[] rv = null;
String[] input = Directory.GetFiles(@"C:\input\");
Console.WriteLine("Starting merging...");
foreach (String item in input)
{
   byte[] temp = System.IO.File.ReadAllBytes(item);
   length = length + temp.Length;
}
foreach (String item in input)
{
   byte[] name = System.IO.File.ReadAllBytes(item);
   rv = new byte[length];
   System.Buffer.BlockCopy(name, 0, rv, templength, name.Length);
   templength = name.Length;
   name = null;
}
// and save back
System.IO.File.WriteAllBytes(@"D:\myfile.pdf", rv);