我正在尝试创建一个 docx 文件,我可以使用以下代码在 open office writer 中打开该文件。该应用程序运行并创建文档,但当我尝试打开它时,我收到“一般输入/输出错误”消息。如果我尝试用word打开它工作正常。我见过的每个例子都表明这样做。
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();
}
我在 ms word 中创建了一个测试 docx 文件,然后将其重命名,并将使用上面的代码创建的文件压缩为 zip 文件。查看 zip 文件的内容时,上面的代码似乎没有创建许多文件。我不知道他们是否需要,但想知道这是否是原因。在下图中,右边的那个是我在 word 中创建的,它可以正常打开。