I'm not clear on the difference between the classes Folder
and MAPIFolder
in the namespace Outlook
. When I review the code in the net, some use the first, while others use the other syntax and I can't really determine if:
as
-ing)Here's the code I'm using for obtaining those two.
Outlook.Folder defaultContactsFolder_1 =
this.Application.Session.GetDefaultFolder(
Outlook.OlDefaultFolders.olFolderContacts) as Outlook.Folder;
Outlook.MAPIFolder defaultContactFolder_2 =
this.Application.GetNamespace("MAPI").GetDefaultFolder(
Outlook.OlDefaultFolders.olFolderContacts);
Folder
has superseded MAPIFolder
which is now deprecated. See related SO post. Folder
has additional event hooks as compared to MAPIFolder
Application.Session == Application.GetNamespace("MAPI")
- they are interchangeable. See related SO post.
MAPIFolder
and GetNamespace()
are carry overs from Outlook 2003 and below - they've just been kept for backwards compatibility. There's no way to avoid type casting with VSTO - you will constantly be boxing and unboxing.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With