Microsoft.Office.Interop.Outlook.Application outlookApp = new Microsoft.Office.Interop.Outlook.Application();
Microsoft.Office.Interop.Outlook.MAPIFolder calendarFolder = outlookApp.Session.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderCalendar);
Console.WriteLine(calendarFolder.Items.Count);
foreach (Microsoft.Office.Interop.Outlook.AppointmentItem c in calendarFolder.Items)
{
Console.WriteLine(c.Subject.ToString() + " " + c.Start.ToString() + " deleted");
c.Delete();
}
Это удаляет встречи, но только патроны за раз, если вы продолжаете повторять это, это в конечном итоге удаляет их все ...
кто-нибудь знает, что происходит, я тоже сначала попытался отсортировать, без изменений -
Спасибо !!
после экспериментирования это сделал цикл в обратном направлении - не совсем понятно почему, однако
Console.WriteLine(calendarFolder.Items.Count);
Microsoft.Office.Interop.Outlook.Items calendarItems = calendarFolder.Items;
//Microsoft.Office.Interop.Outlook.AppointmentItem app = calendarItems as Microsoft.Office.Interop.Outlook.AppointmentItem;
//for (int i = 1; i <= calendarFolder.Items.Count; i++)
for (int i = calendarFolder.Items.Count; i > 0; i--)
{
calendarFolder.Items[i].Delete();
//app = calendarFolder.Items[i];
Console.WriteLine(i);
//app.Delete();
}