MAPIFolder устарел, так что обходной путь для программирования Outlook? - PullRequest
3 голосов
/ 02 июня 2011

MSDN говорит это интерфейса MAPIFolder (программирование Outlook с WPF):

Этот интерфейс устарел; не делайте используйте этот интерфейс. Вместо этого используйте Папка интерфейса для доступа ко всему методу, имущество и событие членов COM Папка объекта.

Я пытаюсь получить папку «Черновики» примерно так:

Outlook.MAPIFolder oFolder = olNS.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderDrafts);

Как мне выполнить вышеперечисленное без использования MAPIFolder (что устарело)? Наверное, я не понимаю, что говорит MSDN (используя интерфейс папки для доступа ко всем методам и т. Д.)

1 Ответ

4 голосов
/ 02 июня 2011

Вы просто приводите его в Outlook.Folder, т.е.

Outlook.Folder oFolder = (Outlook.Folder) olNS.GetDefaultFolder( Outlook.OlDefaultFolders.olFoderDrafts)

По общему признанию, MSDN там довольно неясен. Вы можете думать об интерфейсе папки как обертке вокруг MAPIFolder с дополнительной поддержкой событий.

Когда я буду отмечать, я бы взял всю «устаревшую» штуку с зерном соли. Держу пари, что MAPIFolder останется здесь, по крайней мере, для еще пары версий Outlook.

...