2013-10-14 46 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

相關問題