【问题标题】:VSTO 2010 - Word - Load dotx Add-in dynamically without lockingVSTO 2010 - Word - 动态加载 dotx 插件而不锁定
【发布时间】:2013-04-03 18:04:17
【问题描述】:

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

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

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

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

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

谢谢 硅

【问题讨论】:

    标签: ms-word vsto


    【解决方案1】:

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

    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);
    

    【讨论】:

      猜你喜欢
      • 2019-06-18
      • 1970-01-01
      • 2014-04-01
      • 1970-01-01
      • 2015-07-13
      • 2014-05-10
      • 2015-04-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多