有些时候,当我的Outlook VSTO Addin正在运行时,我得到以下异常:
System.Runtime.InteropServices.COMException(0xD0720009):资源管理器 已关闭,不能用于进一步的操作。检查你的 代码并重启Outlook。
我不知道为什么Explorer对象已被关闭,因为我没有调用它上面的Marshall.ReleaseCOMObject方法。我已经花了很长时间研究它没有成功,并没有给用户带来任何问题。所以我只是忽略了它(这不是我所知道的最好的,但我需要在沙地上划一条线。)
但是,在尝试使用其中一个属性/方法并抛出异常之前,能够检查Explorer对象是否已关闭会很好。
这可能吗?
非常感谢
答案 0 :(得分:0)
如果用户关闭了资源管理器,它就会消失,您将收到该错误。您需要捕获Explorer.Close事件。