Я озадачен этим. У меня есть приложение С#, для которого мне нужна резервная копия, прежде чем я изменю свой основной контакт. Но похоже, что копия остается, несмотря ни на что. Я проверяю это путем визуальной проверки содержимого папки с содержимым в Outlook.
У меня есть простой тестовый пример, например...
Application outlookApplication = new Application();
NameSpace outlookNamespace = outlookApplication.GetNamespace("mapi");
outlookNamespace.Logon("", "", true, true);
MAPIFolder Folder = outlookNamespace.GetDefaultFolder(OlDefaultFolders.olFolderContacts);
MAPIFolder Folder2 = Folder.Folders["Test1"];
Items ContactItems = Folder2.Items;
foreach (ContactItem Contact in ContactItems)
{
ContactItem Backup = (ContactItem)Contact.Copy();
Backup.Delete();
break;
}
outlookNamespace.Logoff();
outlookNamespace = null;
Если я попытаюсь удалить его дважды, это вызовет ошибку. Даже пытался переместить его в папку удаленных элементов, но не повезло. Outlook 2010. Что происходит?
РЕДАКТИРОВАТЬ: ВРЕМЕННОЕ РЕШЕНИЕ: если я создам новый контакт и заполню его из оригинала, я могу удалить его без проблем.