【发布时间】:2014-02-02 04:13:54
【问题描述】:
我对此感到困惑。我有一个 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;
如果我尝试将其删除两次,则会导致错误。 甚至尝试将其移动到已删除的项目文件夹,但没有运气。展望 2010。发生了什么?
编辑:解决方法:如果我创建一个新联系人并从原始联系人中填充,我可以将其删除。
【问题讨论】:
-
嗨 JP,自从我找到了解决方法,我没有重新讨论这个问题。它仍然处于次要地位,只是不是一个高优先级。当我再次检查问题时,我会尝试您的答案并做出相应的回复。
标签: outlook out-of-memory outlook-addin outlook-object-model