Поврежденный документ после вызова AddAlternativeFormatImportPart с использованием OpenXml
Я пытаюсь создать AddAlternativeFormatImportPart в файле .docx, чтобы ссылаться на него в документе через AltChunk. проблема в том, что приведенный ниже код приводит к тому, что файл docx считывается поврежденным Word и не может быть открыт.
string html = "some html code."
string altChunkId = "html234";
var document = WordprocessingDocument.Open(inMemoryPackage, true);
var mainPart = document.MainDocumentPart.Document;
var mainDocumentPart = document.MainDocumentPart;
AlternativeFormatImportPart chunk = mainDocumentPart.AddAlternativeFormatImportPart
(AlternativeFormatImportPartType.Xhtml, altChunkId);
Stream contentStream = chunk.GetStream(FileMode.Open,FileAccess.ReadWrite);
StreamWriter contentWriter = new StreamWriter(contentStream);
contentWriter.Write(html);
contentWriter.Flush();
{
...
}
mainPart.Save();