【问题标题】:How to Append Doc files using Byte Array如何使用字节数组附加 Doc 文件
【发布时间】:2023-03-05 15:33:01
【问题描述】:

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

            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);

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

谢谢。

【问题讨论】:

标签: c# arrays


【解决方案1】:

您需要将dstOffset 设置为第二个BlockCopy

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

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

【讨论】:

  • 你确定吗?我用 2 个文本文件试了一下,效果很好。
  • 是的,先生,但我使用的是 doc 文件而不是文本文件。
猜你喜欢
  • 2021-04-19
  • 2017-07-06
  • 1970-01-01
  • 1970-01-01
  • 2011-10-15
  • 2020-09-11
  • 2015-12-10
  • 2012-11-09
  • 1970-01-01
相关资源
最近更新 更多