0

我正在编写 Word 2010 VSTO 应用程序加载项。我们正在动态加载一个 dotx 模板文件,如下所示:

word.AddIns.Add("C:\myTemplate.dotx", true);

以上对一个用户来说工作正常,但是当另一个用户调用代码时,我们会得到一个“正在使用的文件”Word对话框,提示用户如何打开文档。

我们如何以只读方式打开 dotx 文件以避免出现此对话框?

对于背景信息,我们正在使用来自 dotx 的 BuildingBlocks。

谢谢思

4

1 回答 1

0

我们可以通过简单地执行以下操作将模板设为只读并读取构建块:

Document document = word.Documents.Open("C:\myTemplate.dotx", false, true);
Template template = document.get_AttachedTemplate();

var blockCount = template.BuildingBlockEntries.Count;
var firstBlock = template.BuildingBlockEntries.Item(1);
于 2013-04-03T10:04:17.233 回答