private void AddinModule_AddinInitialize(object sender, EventArgs e) { // Outlook 2010 if (this.HostMajorVersion >= 14) { adxOlExplorerCommandBar1.UseForRibbon = false; } // set the FolderName property Outlook._NameSpace ns = OutlookApp.GetNamespace("MAPI"); if (ns != null) { try { Outlook.MAPIFolder inbox = ns.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox); if (inbox != null) { try { Outlook.MAPIFolder store = inbox.Parent as Outlook.MAPIFolder; if (store != null) { try { this.adxOlFolderPage1.FolderName = store.Name + @"\" + inbox.Name; } finally { Marshal.ReleaseComObject(store); } } } finally { Marshal.ReleaseComObject(inbox); } } } finally { Marshal.ReleaseComObject(ns); } } }
private void ConnectToFolderByIndex(int index) { if (eventObject != null) { Outlook.OlDefaultFolders folderType = Outlook.OlDefaultFolders.olFolderInbox; switch (index) { case 1: folderType = Outlook.OlDefaultFolders.olFolderDeletedItems; break; case 2: folderType = Outlook.OlDefaultFolders.olFolderDrafts; break; case 3: folderType = Outlook.OlDefaultFolders.olFolderInbox; break; case 4: folderType = Outlook.OlDefaultFolders.olFolderOutbox; break; case 5: folderType = Outlook.OlDefaultFolders.olFolderSentMail; break; case 6: folderType = Outlook.OlDefaultFolders.olFolderContacts; break; case 7: folderType = Outlook.OlDefaultFolders.olFolderTasks; break; case 8: folderType = Outlook.OlDefaultFolders.olFolderCalendar; break; } Outlook._NameSpace ns = OutlookApp.GetNamespace("MAPI"); if (ns != null) { try { Outlook.MAPIFolder folder = ns.GetDefaultFolder(folderType); eventObject.ConnectTo(folder, true); } finally { Marshal.ReleaseComObject(ns); } } } }