VSTO 2010 - Word - 动态加载dotx加载项而不锁定

时间:2013-04-02 16:09:01

标签: ms-word vsto

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

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

以上内容适用于一个用户,但当另一个用户调用代码时,我们会收到“正在使用的文件”Word对话框,并提示用户如何打开文档。

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

有关背景信息,我们正在使用dotx中的BuildingBlocks。

由于 硅

1 个答案:

答案 0 :(得分: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);