如何检查VSTO Outlook Explorer对象是否已关闭

时间:2013-06-20 10:54:44

标签: c# vsto outlook-addin

有些时候,当我的Outlook VSTO Addin正在运行时,我得到以下异常:

  

System.Runtime.InteropServices.COMException(0xD0720009):资源管理器   已关闭,不能用于进一步的操作。检查你的   代码并重启Outlook。

我不知道为什么Explorer对象已被关闭,因为我没有调用它上面的Marshall.ReleaseCOMObject方法。我已经花了很长时间研究它没有成功,并没有给用户带来任何问题。所以我只是忽略了它(这不是我所知道的最好的,但我需要在沙地上划一条线。)

但是,在尝试使用其中一个属性/方法并抛出异常之前,能够检查Explorer对象是否已关闭会很好。

这可能吗?

非常感谢

1 个答案:

答案 0 :(得分:0)

如果用户关闭了资源管理器,它就会消失,您将收到该错误。您需要捕获Explorer.Close事件。