【问题标题】:Close / Dispose of WordprocessingDocument from Open Xml Sdk aways changes Date modified of the file从 Open Xml Sdk 关闭/处理 WordprocessingDocument 远离更改 文件修改日期
【发布时间】:2019-11-14 09:41:48
【问题描述】:

使用WordprocessingDocument修改.docx文件,但文件的修改日期在处理文件后总是改变,即使不做任何更改。 p>

我已尝试禁用 AutoSave - 日期仍在修改中。

这段代码导致日期的变化

using(var document = WordprocessingDocument.Open(filePath, true, new OpenSettings { AutoSave = false }))
{
}

有什么方法可以避免在实际没有进行任何更改的情况下更改文件的修改日期?


环境:NET Core 3.0,Open xml sdkNuget version 2.9.1

【问题讨论】:

  • 如果您不想更改文件,为什么要以可编辑模式打开文件?查看第二个参数,将其设置为 false。
  • @KubaOber 我需要将文档中的单个段落与外部资源进行比较,如果有变化,请在文档中替换它。
  • @KubaOber 是的,禁用编辑模式并没有改变文件的“修改日期”。两次打开文件将是最简单的方法。感谢您的帮助:)

标签: c# openxml-sdk


【解决方案1】:

您需要先在不可编辑模式下打开,进行比较,然后在需要更改文件时以可编辑模式重新打开。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多