C# 删除Outlook 2010中已删除的项目

C# 删除Outlook 2010中已删除的项目,c#,outlook-addin,outlook-2010,C#,Outlook Addin,Outlook 2010,根据文档,当我从通讯簿中删除联系人时,它会被移动到“已删除”文件夹中。假设有一个懒惰的程序员(当然不是你也不是我),他不想在每次启动Outlook时编写代码来更新联系人,而只是从通讯簿中删除所有联系人,然后重新填充(假设没有那么多用户可供填充,并且Outlook每天会启动大量次),因此性能不是问题,但删除文件夹中的条目数量越来越大是问题所在 Outlook是整洁地管理删除的存储,还是我需要,hrmp…,那个懒惰的程序员需要担心它 所说的程序员可能会使用与此类似的代码 Outlook.Folder

根据文档,当我从通讯簿中删除联系人时,它会被移动到“已删除”文件夹中。假设有一个懒惰的程序员(当然不是你也不是我),他不想在每次启动Outlook时编写代码来更新联系人,而只是从通讯簿中删除所有联系人,然后重新填充(假设没有那么多用户可供填充,并且Outlook每天会启动大量次),因此性能不是问题,但删除文件夹中的条目数量越来越大是问题所在

Outlook是整洁地管理删除的存储,还是我需要,hrmp…,那个懒惰的程序员需要担心它

所说的程序员可能会使用与此类似的代码

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();
Outlook.Folder联系人=
this.Application.Session.GetDefaultFolder(
Outlook.OlDefaultFolders.olFolderContacts)作为Outlook.Folder;
Outlook.Folder addressBook=contacts.Folders[“lazy”]作为Outlook.Folder;
而(addressBook.Items.Count>0)
addressBook.Items.OfType().Last().Delete();

如果他需要担心的话,他可能会想从删除文件夹中删除删除的内容,但是,当然,只删除那些被他的软件删除的内容。删除联系人是否有一个平滑的方法?

我会每次重新创建
文件夹
,避免一个接一个
联系人项目
的缓慢删除。当您删除
文件夹
时,它将不会在已删除的项目中保留副本。一个
文件夹
删除和保存将比删除大量项目更快

Outlook.Folders contactFolders=contacts.Folders;
if(contactFolders.Cast()文件)
.Where(c=>c.Name==“我的AB”).Count()>0)
contactFolders[“我的AB”]。删除();

只需遵循。

我每次只需重新创建
文件夹
,避免一个接一个
联系人项目
的缓慢删除。当您删除
文件夹
时,它不会在删除的项目中保留副本。一个
文件夹
删除和保存将比大量项目删除更快

Outlook.Folders contactFolders=contacts.Folders;
if(contactFolders.Cast()文件)
.Where(c=>c.Name==“我的AB”).Count()>0)
contactFolders[“我的AB”]。删除();

只需按照说明进行操作。

啊,我对个人联系人挂断了电话,以至于忘记了大局。我始终希望能够做到这一点和那一点,所以我很高兴我已经解决了这个问题。当然,谢谢你的提示。接受(可能会)很快跟进。我试着做一个好孩子,删除文件夹并永久删除文件夹,但我遇到了访问权限问题。对此有什么提示,或者我应该问一个全新的问题(如果是更复杂的问题)?我会提出一个新问题,因为上面的问题对我来说很好。你只需要在你的新帖子中包含错误消息。好的。我只是想澄清一下-上面的问题在我的机器上也能很好地工作。当我开始处理“已删除邮件”文件夹时,我会遇到问题。你的解决方案是完美的。我只是担心如果我在“删除邮件”文件夹中删除太多内容。如果您删除整个
文件夹
,则不必触摸“删除邮件”文件夹。当您发送邮件时,该邮件将被永久删除-除非您发送邮件,否则不会复制到“删除邮件”文件夹。啊,我挂断了个人联系人的电话,以至于忘记了较大的图片ure.无论如何,我希望能够做到这一点和那一点,所以我很高兴我能解决这一点。当然,谢谢你的提示。接受(可能)很快就会到来。我试图做一个好孩子,永久删除文件夹,但我遇到了访问权限问题。关于这一点有什么提示,或者我应该问一个全新的问题吗(如果是更复杂的问题)?我会提出一个新问题,因为上面的问题对我来说很好。你只需要在你的新帖子中包含错误消息。好的。我只是想澄清一下-上面的问题在我的机器上也能很好地工作。当我开始处理“已删除邮件”文件夹时,我会遇到问题。你的解决方案是完美的。我只是担心如果我在“删除邮件”文件夹中删除太多内容。如果删除整个
文件夹
,则不必触摸“已删除邮件”文件夹。当您发出邮件时,该邮件将被永久删除-除非您发出电子邮件,否则不会将其复制到“已删除邮件”文件夹。