我正在使用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);
}
}
谢谢你的帮助 !