0

我正在使用DocX从模板合并文件的控制台应用程序。

我正在使用TemplateEngine.Docx它几乎可以正常工作。

当我从流中保存文档时,文件已损坏。我可以打开它,一切都很好,但是打开它时我有一个警报。

我认为这是因为我没有设置内容类型,但我不知道如何使用流/FileStream 进行设置。

我的代码示例:

Stream outputFile = GetFileFromId(6);
using(var outputDocument = new TemplateProcessor(outputFile).SetRemoveContentControls(true))
{
    outputDocument.FillContent(valuesToFill);
    outputDocument.SaveChanges();
    outputDocument.Document.Save(outputFile);
    FromStreamToFile(outputFile, OutputFilename);
}

public static void FromStreamToFile(Stream stream, string OutputFilePath)
{
        using(var fileStream = File.Create(OutputFilePath))
        {
            stream.Seek(0, SeekOrigin.Begin);
            stream.CopyTo(fileStream);
        }
}

谢谢你的帮助 !

4

0 回答 0