Поиск типа Outlook.MAPIFolder - PullRequest
       35

Поиск типа Outlook.MAPIFolder

2 голосов
/ 22 декабря 2008

Я создаю элемент управления Outlook для приложения и заполняю древовидный список путем рекурсивного добавления дочерних папок. Эти папки объявлены как Outlook.MAPIFolder. Но приложение позволяет импортировать только из реальных писем, поэтому я хочу исключить папки, содержащие элементы календаря. Я могу щелкнуть правой кнопкой мыши по этим папкам в outlook, перейти к свойствам и увидеть тип как «Папка, содержащая элементы календаря». Но я, кажется, не могу достичь этого программно в VB.Net. Я скучаю по чему-то простому?

Ответы [ 2 ]

3 голосов
/ 23 декабря 2008

Если вам нужны только почтовые папки, просто проверьте, является ли свойство DefaultItemType папки olMailItem или olPostItem.

DefaultItemType
http://msdn.microsoft.com/en-us/library/microsoft.office.interop.outlook.mapifolder.defaultitemtype.aspx

OlItemType Перечисление:
http://msdn.microsoft.com/en-us/library/microsoft.office.interop.outlook.olitemtype.aspx

2 голосов
/ 22 декабря 2008

MessageClass на объекте скажет, с каким типом объекта вы имеете дело. MessageClass также определяет, в какой папке будет жить объект, и какая форма будет отображаться для его визуализации.

Вот ссылка:

http://msdn.microsoft.com/en-us/library/aa171490(office.11).aspx

НТН

...