Согласно документам, когда я удаляю контакт из адресной книги, он перемещается в «удаленную» папку. Предположим, есть ленивый программист (не ты и не я, конечно), который не хочет писать код для обновления контактов при каждом запуске Outlook, а просто удаляет все контакты из адресной книги, а затем повторно заполняет ее (скажем, не так много пользователей, которых нужно заполнить, и что Outlook запускается большое количество раз каждый день), так что производительность не является проблемой, а все более и более огромное количество записей в удаленной папке есть.
Аккуратно ли Outlook управляет хранением удалений или мне нужно, хрмп..., нужно ли этому ленивому программисту беспокоиться об этом?
Упомянутый программист, вероятно, будет использовать код, который выглядит примерно так.
Outlook.Folder contacts =
this.Application.Session.GetDefaultFolder(
Outlook.OlDefaultFolders.olFolderContacts) as Outlook.Folder;
Outlook.Folder addressBook = contacts.Folders["lazy"] as Outlook.Folder;
while (addressBook.Items.Count > 0)
addressBook.Items.OfType<Outlook.ContactItem>().Last().Delete();
Если ему нужно беспокоиться, он, вероятно, захочет удалить файлы из папки удаления, но, конечно, только те, которые были удалены его программным обеспечением. Есть ли плавный способ удаления-удаления контакта?