2016-06-07 56 views
0

我需要删除一些类别。删除前景中的类别

account.DeliveryStore.Categories.Remove(n); 

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

回答

1

首先,你需要获得类别类的一个实例:

Outlook.Categories categories = account.DeliveryStore.Categories; 

然后你就可以处理categories对象。

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

另外我建议立刻发布底层的COM对象。完成使用后,请使用System.Runtime.InteropServices.Marshal.ReleaseComObject释放Outlook对象。然后在Visual Basic中将变量设置为Nothing(C#中的空值)以释放对该对象的引用。在Systematically Releasing Objects文章中阅读更多。

0

我不知道如何,但它的工作原理:

account.DeliveryStore。 Session .Categories.Remove(n);