Outlook 2010 拖放错误

本文关键字:错误 拖放 2010 Outlook | 更新日期: 2023-09-27 18:35:34

我有一个Outlook 2010 Add-In,用户可以在TreeViewListView上拖放电子邮件。为了获取这些电子邮件,我使用以下代码:

Outlook._Application myOlApp = new Outlook.ApplicationClass();
Outlook.Selection droppedMails = myOlApp.ActiveExplorer().Selection;
问题是,如果用户选择例如三封电子邮件,

丢弃的邮件将有三封电子邮件,但是在第一次选择之后,如果他选择一封,则丢弃的邮件将是四封。

我的问题是为什么myOlApp.ActiveExplorer()。第二次不通关?我是否必须释放 Outlook 对象?

编辑:

Outlook 中的电子邮件预览也停止工作。因此,拖放后每封选定的电子邮件都不会更改预览。

当用户单击Outlook中的另一个文件夹时,问题将得到解决。

谢谢你的时间。

Outlook 2010 拖放错误

经过一些研究,我发现问题是丢弃的电子邮件COM对象没有被释放。释放它们的最简单方法是在完成DragDrop Event Handler中的拖放逻辑后调用 e.Data.GetData("RenPrivateMessages"); 方法。