Невозможно открыть документ OpenXML, созданный с помощью OpenOffice Writer - PullRequest
0 голосов
/ 28 июня 2019

Я пытаюсь создать файл DOCX, который я могу открыть в Open Office Writer с помощью следующего кода.Приложение запускается и создает документ, но когда я пытаюсь открыть его, я получаю сообщение «общая ошибка ввода / вывода».Если я пытаюсь открыть в слове, он работает нормальноКаждый пример, который я видел, показывает, как это делается

using (var doc = WordprocessingDocument.Create("C:\\tmp\\test123.docx", WordprocessingDocumentType.Document, true))
{
    var mainPart = doc.AddMainDocumentPart();

    mainPart.Document = new Document();
    var docBody = mainPart.Document.AppendChild(new Body());

    for (var i = 0; i <= 7; i++)
        docBody.Append(new Paragraph(new Run(new Text("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut sodales orci quis molestie ornare. Nullam id dictum purus."))));

    doc.MainDocumentPart.Document.Save();
    doc.Close();
}

Я создал тестовый файл docx в ms word, а затем переименовал его и файл, созданный с помощью кода выше, чтобы сжать файлы.Если посмотреть на содержимое zip-файла, похоже, что приведенный выше код не создает несколько файлов.Я не знаю, нужны ли они или нет, но подумал, может ли это быть причиной.На изображении ниже тот, что справа, тот, который я создал в word, и он открывается нормально.

enter image description here

...