收件箱项中有一个自定义的contextMenu项,右键单击contextMenu,现在我想从收件箱中获取当前单击的邮件项,而我试图像下面那样获取所选项。
string subject = string.Empty;
Explorer explorer = Outlook.Globals.ThisAddIn.Application.ActiveExplorer();
if (explorer != null && explorer.Selection != null && explorer.Selection.Count > 0)
{
object item = explorer.Selection[1];
if (item is MailItem)
{
MailItem mailItem = item as MailItem;
subject = mailItem.Subject;
}
MessageBox.Show(subject);
}
即使我在收件箱中选择了多个项目,explorer.Selection
中始终有一个项目,它们不是mailItem if (item is MailItem)
始终为假。我做错了什么?获取当前选定项目的最佳方法是什么?