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();
}