Word Automation – 禁用警报

我正在自动化Word,所以我想抑制所有警报。

Word.Application word = new Word.Application(); word.DisplayAlerts = Microsoft.Office.Interop.Word.WdAlertLevel.wdAlertsNone; 

我使用上面列出的代码,但我不断从Word获取消息 – 例如,文档已经打开。 有没有办法避免这种情况? 如何压制所有那些愚蠢的消息框?

编辑
对于所有答案的所有答案,我想看门狗真的是唯一的选择。 糟糕的是,去年没有任何改变。

线程可以在没有真实答案的情况下关闭。

您发布的代码部分显然看起来正确,但我没有足够的重现您描述的行为。 然而…

我有一个强烈的怀疑,答案是你不能完全压制Word中的消息。 它被设计为用户交互式应用程序, DisplayAlerts设置有点像DisplayAlerts 。 某些错误看起来可能会被豁免于指定的警报设置并且无论如何都会显示。 例如,我之前看到拼写和语法错误的行为与此类似。

最好的办法是尝试预测可能发生的错误并避免生成错误。 在您的情况下,您应该检查您要打开的文档是否已打开。 我不确定你为什么要首先产生这个错误(你是否捕获错误, 然后搜索文档的现有实例来操作它,或者你的代码如何继续运行?),但是在开始执行相关代码之前插入一些保护条款应该相当简单。