【发布时间】:2017-08-24 03:06:29
【问题描述】:
我正在使用 VS 10 终极版和 .NET 4.0。
我正在尝试将多个 docx 文件附加到一个输出 docx 文件中。下面的代码适用于文本文件。但是,在附加多个 docx 文件的情况下,当我打开输出 docx 文件时,它会显示为损坏文件。
private static void CombineMultipleFilesIntoSingleFile(string inputDirectoryPath, string inputFileNamePattern, string outputFilePath)
{
string[] inputFilePaths = Directory.GetFiles(inputDirectoryPath, inputFileNamePattern);
Console.WriteLine("Number of files: {0}.", inputFilePaths.Length);
using (var outputStream = File.Create(outputFilePath))
{
foreach (var inputFilePath in inputFilePaths)
{
using (var inputStream = File.OpenRead(inputFilePath))
{
inputStream.CopyTo(outputStream);
}
Console.WriteLine("The file {0} has been processed.", inputFilePath);
}
}
}
更新 1:当我使用 .doc 文件尝试此代码时,输出 .doc 文件仅包含第一个文件数据。
【问题讨论】: