如何使用字节数组附加Doc文件

时间:2017-03-30 14:22:18

标签: c# arrays

我试图使用bytes数组将多个文件附加到单个文件中,但是当我尝试附加文件时,它只转换最后一个文件。我使用下面的代码:

            byte[] outputBytes = new byte[0];
            byte[] temp1 = System.IO.File.ReadAllBytes(@"D:\2.doc");
            byte[] temp2 = System.IO.File.ReadAllBytes(@"D:\3.doc");

            outputBytes = new byte[temp1.Length + temp2.Length];
            Buffer.BlockCopy(temp1,0,outputBytes,0,temp1.Length * sizeof(byte));
            Buffer.BlockCopy(temp2,0,outputBytes,0,temp2.Length  * sizeof(byte));
            System.IO.File.WriteAllBytes(@"D:\myOutPut.doc",outputBytes);

我正在创建一个输出文件,其中显示所有文件内容。

谢谢。

1 个答案:

答案 0 :(得分:0)

您需要使用第二个dstOffset

设置BlockCopy
Buffer.BlockCopy(temp1, 0, outputBytes, 0, temp1.Length * sizeof(byte));
Buffer.BlockCopy(temp2, 0, outputBytes, temp1.Length, temp2.Length * sizeof(byte));

但我认为你不能用这个来连接doc文件。