Outlook 2010 拖放错误
本文关键字:错误 拖放 2010 Outlook | 更新日期: 2023-09-27 18:35:34
我有一个Outlook 2010 Add-In
,用户可以在TreeView
或ListView
上拖放电子邮件。为了获取这些电子邮件,我使用以下代码:
Outlook._Application myOlApp = new Outlook.ApplicationClass();
Outlook.Selection droppedMails = myOlApp.ActiveExplorer().Selection;
问题是,如果用户选择例如三封电子邮件,丢弃的邮件将有三封电子邮件,但是在第一次选择之后,如果他选择一封,则丢弃的邮件将是四封。
我的问题是为什么myOlApp.ActiveExplorer()。第二次不通关?我是否必须释放 Outlook 对象?
编辑:
Outlook 中的电子邮件预览也停止工作。因此,拖放后每封选定的电子邮件都不会更改预览。
当用户单击Outlook中的另一个文件夹时,问题将得到解决。
谢谢你的时间。
经过一些研究,我发现问题是丢弃的电子邮件COM
对象没有被释放。释放它们的最简单方法是在完成DragDrop Event Handler
中的拖放逻辑后调用 e.Data.GetData("RenPrivateMessages");
方法。