VSTO: Как определить элемент перетаскивания в качестве вложения электронной почты? - PullRequest
3 голосов
/ 26 августа 2011

У меня есть надстройка VSTO, которая позволяет пользователям перетаскивать электронные письма в элемент списка и сохранять его. Когда пользователь перетаскивает вложение электронной почты, я хотел бы иметь возможность сохранить только вложение, а не всю электронную почту.

Текущий код выглядит следующим образом:

for (int i = 1; i <= OL.ActiveExplorer().Selection.Count; i++)
{
     Object temp = OL.ActiveExplorer().Selection[i];

     if (temp is Microsoft.Office.Interop.Outlook.MailItem)
     {
         Microsoft.Office.Interop.Outlook.MailItem mailitem = 
         (temp as Microsoft.Office.Interop.Outlook.MailItem);

Я пытался использовать:

if (temp is Microsoft.Office.Interop.Outlook.Attachment) 
if (temp is Microsoft.Office.Interop.Outlook.Attachments)

чтобы поймать его без удачи.

Есть ли способ выяснить, является ли упавший предмет вложением электронной почты?

...