我对此感到困扰。我有 ac# 应用程序,我需要在修改我的主要联系人之前进行备份。但似乎无论如何,副本都会留下来。我正在通过在 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;
如果我尝试将其删除两次,则会导致错误。甚至尝试将其移动到已删除的项目文件夹,但没有运气。展望 2010。发生了什么?
编辑:解决方法:如果我创建一个新联系人并从原始联系人中填充,我可以将其删除。