我需要删除一些类别。
account.DeliveryStore.Categories.Remove(n);
我尝试通过索引,CategoryID或名称删除,但它很少有效。 (3或4次尝试) 没有错误,没有例外,没有。它只是忽略了那个命令。
答案 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);