从Outlook VSTO的“收件箱”中获取右键单击的邮件项目

时间:2019-02-14 14:16:38

标签: c# vsto outlook-addin outlook-2016

收件箱项中有一个自定义的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)始终为假。我做错了什么?获取当前选定项目的最佳方法是什么?

0 个答案:

没有答案