2013-10-14 44 views
1

我创建了一个outlook添加,其中修改了用户打开邮件时附件和邮件正文。但是,每当我关闭窗口时,都会有一个提示,询问我是否要保存对附件和消息属性所做的更改。Outlook添加:是否可以以编程方式放弃对mailItem的更改?

我想问的是,是否有任何方法可以让我以编程方式丢弃这些更改,以便在打开邮件之前邮件会返回到状态?

我也使用Marshal.ReleaseComObject(_mailItem); ,但提示仍然出现。

回答

1

尝试拨打mailItem.Close(OlInspectorClose.olDiscard);

+0

我试过在mailItem关闭事件中使用这个,但会发生什么情况是提示符:“此消息的附件已被更改,您要保存吗?”没有出现,我的邮件信息会自动保存。 有没有其他的选择?我只想让它在关闭邮件窗口时恢复到原始状态。 在此先感谢。 – user1926691

+0

我不认为你可以从Close事件处理函数调用Close。您可以在Close事件处理程序中将Cancel参数设置为true,启动计时器,然后在计时器事件处理程序中调用MailItem.Close(olDiscard) - 那时您将不在Close事件处理程序中。 –

+0

嗨德米特里, 感谢您的意见!它为我做我想做的事情打开了全新的可能性。它有效= D。 – user1926691

相关问题