在Word 2016(Office 365)VSTO加载项中处理自动保存

问题描述 投票:0回答:1

我想在Word(Office 365)中确定用户是否启用了AutoSave选项。它的目的是在DocumentBeforeSaveEvent中检查此选项,并阻止启用自动保存的某些操作。我这样检查:

Globals.ThisAddIn.Application.ActiveDocument.IsInAutosave

根据Microsoft documentation,如果用户启用了自动保存,则此标志应为true。但它总是错误的。无论我是否打开已启用自动保存的文档或创建新文档并通过切换到autosave = on保存它。

有没有为什么IsInAutoSave属性不起作用的原因?是否有解决方法来检查是否启用了自动保存?也许这个设置存储在其他对象,设置文件或注册表中?提前致谢。

Auto save

c# office365 vsto office-addins
1个回答
1
投票

那个属性不是你想象的那样。见Word 2013: AutoSave and the new property IsInAutoSave。它应该在DocumentBeforeSave事件期间用于判断当前保存是否为自动保存。它还说在您链接的文档中。

我不知道你想要什么是正确的属性。

有点有意思(而且我在这里切线),在定位2013时,该属性未在intellisense中列出。我不确定为什么会这样。我使用它代替(Word 2010需要它):

dynamic wb = Application.WordBasic;
autosave = wb.IsAutosaveEvent == 1;

我不记得它来自哪里。

© www.soinside.com 2019 - 2024. All rights reserved.