This code sample will simply parse through all Calendar Items and let us do something with them.
Note: Be aware of what is done here, if there are Items in the Calender with infinite reccurrences (no end date) then this will take forever to parse, so make sure something in the loop causes a break at some point.
//using the Microsoft Outlook 12 Object library (Microsoft.Office.Interop.Outlook) using Microsoft.Office.Interop.Outlook Microsoft.Office.Interop.Outlook.Application oApp = new Microsoft.Office.Interop.Outlook.Application(); Microsoft.Office.Interop.Outlook.NameSpace mapiNamespace= oApp.GetNamespace("MAPI"); ; Microsoft.Office.Interop.Outlook.MAPIFolder CalendarFolder= mapiNamespace.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderCalendar); Microsoft.Office.Interop.Outlook.Items outlookCalendarItems = CalendarFolder.Items; outlookCalendarItems.Sort("Start"); //include recurring events (just a "normal" events i.e once per time it occurs) //Have to Sort by Start before setting IncludeRecurrences. outlookCalendarItems.IncludeRecurrences = true; foreach (Outlook.AppointmentItem item in outlookCalendarItems) { //Do something with the item } |