关闭 OpenXML 文档而不保存

Close OpenXML Document Without Saving

据我了解,当您打开、编辑然后关闭 OpenXML 文档(例如 .DOCX 文件)时,修改后的文档会自动保存。如果您改变主意并决定不保存编辑内容,有没有办法在不保存的情况下关闭文档?我似乎找不到任何东西。

文档有一个自动保存 属性,默认设置为 True。 Open 方法可以采用 OpenSettings 对象,该对象可用于覆盖默认行为:

        Imports DocumentFormat.OpenXml.Wordprocessing

        Dim os As OpenSettings = New OpenSettings()
        os.AutoSave = False
        Dim doc as Doc = WordprocessingDocument.Open(Path, True, os)

在这种情况下,除非调用 doc.Save,否则不会保存文档。 doc.Dispose 将在不保存的情况下简单地释放资源。