删除outlook中的类别

时间:2016-06-07 07:00:02

标签: c# outlook

我需要删除一些类别。

account.DeliveryStore.Categories.Remove(n);

我尝试通过索引,CategoryID或名称删除,但它很少有效。 (3或4次尝试) 没有错误,没有例外,没有。它只是忽略了那个命令。

2 个答案:

答案 0 :(得分:1)

首先,您需要获取Categories类的单个实例:

 Outlook.Categories categories = account.DeliveryStore.Categories;

然后你可以处理categories对象。

请注意,从列表中删除类别后,项目数会减少。因此,通过调用Remove方法,您可以减少项目数量。如果尝试在之后增加索引,则可能会遇到越界异常。

此外,我建议立即释放基础COM对象。完成使用后,使用System.Runtime.InteropServices.Marshal.ReleaseComObject释放Outlook对象。然后在Visual Basic中将变量设置为Nothing(C#中为null)以释放对该对象的引用。请在Systematically Releasing Objects文章中详细了解相关内容。

答案 1 :(得分:0)

我不知道怎么做,但它有效:

account.DeliveryStore的会话 .Categories.Remove(N);