Получить правой кнопкой мыши элемент почты из папки «Входящие» в Outlook VSTO Add In - PullRequest
0 голосов
/ 14 февраля 2019

У меня есть элемент 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), всегда ложными.Что я делаю не так?Каков наилучший способ получить текущий выбранный элемент?

...