Ms word 启用Word(docx)文档跟踪更改而不进行互操作

Ms word 启用Word(docx)文档跟踪更改而不进行互操作,ms-word,openxml,openxml-sdk,Ms Word,Openxml,Openxml Sdk,有没有一种方法以及如何在不使用互操作程序集的情况下为MS Word文档(docx)启用跟踪更改功能?我知道这应该用XML来完成,但是怎么做呢?谢谢。给你,outputDocument的类型是WordprocessingDocumentAKADocumentFormat.OpenXml.Packaging.WordprocessingDocument outputDocument.MainDocumentPart.DocumentSettingsPart.Settings.Append(new T

有没有一种方法以及如何在不使用互操作程序集的情况下为MS Word文档(docx)启用跟踪更改功能?我知道这应该用XML来完成,但是怎么做呢?谢谢。

给你,
outputDocument
的类型是
WordprocessingDocument
AKA
DocumentFormat.OpenXml.Packaging.WordprocessingDocument

outputDocument.MainDocumentPart.DocumentSettingsPart.Settings.Append(new TrackRevisions());
编辑:


您可能需要首先检查设置是否为
null
Settings
类有一个完全限定的名称
DocumentFormat.OpenXml.Wordprocessing.Settings

OK,所以我用
WordprocessingDocument.Open(documentPath,true)打开了文件。接下来,我使用您的代码设置跟踪更改。最后我应该保存文件吗?这一切是怎么回事?谢谢。@Boris,别误会,但你真的应该好好阅读OpenXML(很多在线教程,非常有用)。只需使用
close()
关闭文档,您就可以完成所有设置。