Я поражен этим. У меня есть приложение на c #, для которого мне нужно создать резервную копию, прежде чем я изменю свой основной контакт. Но похоже, что копия застревает несмотря ни на что. Я проверяю это с помощью визуальной проверки содержимого папки с содержимым в 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. Что происходит?
РЕДАКТИРОВАТЬ: ВРЕМЕННОЕ РЕШЕНИЕ: Если я создаю новый контакт и добавляю данные из оригинала, я могу просто удалить его.