【问题标题】:VSTO - Determine if Document is recovered in Word AddinVSTO - 确定文档是否在 Word Addin 中恢复
【发布时间】:2015-03-15 00:38:57
【问题描述】:

我的话 addin 在 AddIn_Startup 事件中将一些东西写入文档(当然在某些条件下;-))。 当一个文档被恢复时,大多数时候文档中有恢复的文本,我不想用我生成的文本写入恢复的文件。

所以我需要知道如何确定 ActiveDocument 是否已恢复。

我正在使用适用于 Office 2010 的 C# 和 Visual Studio 工具。

【问题讨论】:

  • 你能给我们看一些代码吗?
  • 好吧,我只需要一个条件才能将文本写入文档,例如 if(Application.ActiveDocument.IsInRecoveryMode) 但我找不到类似的东西。

标签: c# ms-word vsto recovery office-addins


【解决方案1】:

Word 对象模型没有为此提供任何东西。但是您可以使用 CustomDocumentProperties 添加一个标记,表明您已经将文本添加到文档中。有关详细信息,请参阅 Document 类的 CustomDocumentProperties 属性。它返回一个 DocumentProperties 集合,该集合表示指定文档的所有自定义文档属性。在添加文本之前,您可以检查自定义属性的值并决定是否需要添加文本。

【讨论】:

  • 没错,但如果用户在不使用插件的情况下编写一些标准文本会怎样。 Word 实例崩溃,下次他在我的插件开始工作的条件下启动 word。当我从我正在处理的另一个程序中打开 word 时,我的插件开始工作。因此,如果有人启动 Word 并写入一些文本并且实例崩溃,则下次文件将从 Word 中恢复。但是如果他下次从我的程序中启动 Word,插件会将文本写入恢复的文件中,这与生成的文本无关。
  • 在这种情况下,您必须搜索文档中的文本。什么都做不了。
  • 是的,这就是我所担心的。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-21
相关资源
最近更新 更多