Получить выбранное вложение в outlook - PullRequest
1 голос
/ 05 сентября 2011

Я использую надстройку, которая позволяет мне прикреплять контекстное меню к вложениям outlook. Поэтому, когда я нажимаю на вложение, я вижу свою пользовательскую кнопку в контекстном меню.

Проблема, с которой я сталкиваюсь, заключается в том, как узнать, какое вложение щелкнуло. У меня на уме есть несколько альтернатив

  1. Когда открывается контекстное меню, я могу связать тег с этим контекстным меню. В этом теге я могу сохранить имя файла вложения. Используя это имя файла, я могу идентифицировать вложение в событии context_menu_button_click. В настоящее время я не могу найти место, где контекстное меню говорит об объекте, в котором было открыто контекстное меню.

  2. Я перебираю некоторые свойства, доступные в Инспекторе или любом другом объекте, которые сообщают мне, какой объект внутри электронной почты выбран. Для этого я могу получить доступ к выбранному электронному письму и перебрать все вложения, но не могу понять, какое вложение выбрано (или щелкнуто правой кнопкой мыши)

Ответы [ 2 ]

1 голос
/ 06 сентября 2011

Благодаря этому SO сообщению

var attachmentSelection = (control.Context as AttachmentSelection).OfType<Attachment>();

, которое можно перевести на ...

AttachmentSelection attachmentSelection = control.Context as AttachmentSelection;

Теперь использование attachmentSelection объекта может решить проблему....!

0 голосов
/ 08 апреля 2014

Используйте коллекцию Explorer / Inspector.AttachmentSelection.

...