我在取消发送操作后尝试在Outlook邮件项目发送事件中关闭邮件项目(来自其检查员)。我如何尝试关闭检查员如下。
_Inspector currentInspector = _applicationObject.ActiveInspector();
currentInspector.Close(OlInspectorClose.olSave);
然而,这会导致Outlook崩溃。我怎样才能克服这个问题?我在Outlook 2010中测试此代码。
答案 0 :(得分:1)
在访问冲突中崩溃了吗?还是COM错误?在后一种情况下,错误代码和错误描述是什么?
请记住,无法从ItemSend事件中调用某些方法。使用计时器:在ItemSend事件处理程序中启用它,然后在计时器事件处理程序中启用它(那时你将退出ItemSend事件),禁用计时器并调用Inspector.Close。