在VSTO(Word应用程序)中被调用者异常拒绝获取调用

时间:2012-03-17 06:27:15

标签: c#-4.0 ms-word vsto

我在WSTO(Word应用程序)中愚弄已经3天了

我想在word文档中创建报告。我已经在模板文档中设置了一些书签。 所以我的应用程序只是打开模板文档并搜索每个书签,并用word文档中的表格或文本替换书签。

我打开像:

这样的词
application = new Application
                              {
                                  DisplayAlerts = false,
                                  WindowState = WdWindowState.wdWindowStateMaximize,
                                  Visible = false,
                                  CheckLanguage = false,
                                  DisplayAlerts = WdAlertLevel.wdAlertsNone,
                                  ScreenUpdating = true,
                              };

CurrentDocument = application.Documents.Open(templateFilePath, false, false, false);

然而,在一些插入之后,当应用程序通过以下方式寻找其他书签时:

if (!CurrentDocument.Bookmarks.Exists(bookmarkTitle))
                return;

我得到以下异常:

被叫方拒绝了来电。 (来自HRESULT的异常:0x80010001(RPC_E_CALL_REJECTED))

任何想法如何摆脱它? 提前致谢

2 个答案:

答案 0 :(得分:6)

我关掉了这些字的功能:

    CurrentDocument.ShowGrammaticalErrors = false;
    CurrentDocument.ShowRevisions = false;
    CurrentDocument.ShowSpellingErrors = false;

现在它正常运作

答案 1 :(得分:0)

当我的办公室未激活时,我遇到了同样的问题;每次当我启动 Word 时,我都会看到有关激活失败的对话窗口。我一激活 Office,这个窗口就不再出现,我的应用程序照常运行。