我有以下 C#
代码,可将输入 PDF's
转换为 byte stream
数组。同时我还附加这些字节流以产生new byte array
。但是当我保存新的合并字节数组时,新生成的 PDF
已损坏。
以下是我的C#代码:
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);