Как получить почтовый элемент из объекта Explorer

#c# #outlook #outlook-addin

#c# #outlook #outlook-добавление

Вопрос:

Мне нужно иметь возможность получить выбранный почтовый элемент и сохранить его на локальном жестком диске, пока клиент находится в модели предварительного просмотра (т. Е. До того, как пользователь дважды щелкнет и откроет электронное письмо). Итак, я подозреваю, что мне нужно получить почтовый элемент из объекта Explorer, но я не уверен, как. Любая помощь была бы оценена.

Ответ №1:

Используйте Explorer.Selection коллекцию, чтобы получить все выбранные элементы. Explorer может быть извлечен из Application.ActiveExplorer .

Комментарии:

1. Спасибо, Дмитрий. Просто вопрос, как только мы получим выбор, почему мы получаем доступ к индексу 1, а не 0?

2. Все коллекции ООМ, включая выделение, основаны на 1, а не на 0. Помните, что ООМ был представлен в Outlook 97, когда практически единственным языком, доступным для написания сценариев, был VB или VBA.

3. Имеет смысл. Еще раз спасибо, Дмитрий!