我使用以下方法将新的OutlookUserProperty设置为AppointmentItem:
MyID = (Outlook.UserProperty)myAppointment.ItemProperties.Add("MyID", Outlook.OlUserPropertyType.olText, false, 1);
...稍后,我想从ItemProperties集合中完全删除此“ MyID”。 显然,我只能使用
从ItemProperties集合中删除一个项目myAppointment.ItemProperties.Remove(index).`
不幸的是,我不知道元素“ MyID”的索引,并且找不到任何方法来检索“ MyID”的索引。这可能是一个新手问题,对此感到抱歉。
答案 0 :(得分:0)
使用PropertyAccessor.DeleteProperty
。
要弄清楚DASL属性名称,请使用OutlookSpy查看该项目(单击IMessage按钮,选择属性,然后查看DASL属性编辑器)。
答案 1 :(得分:0)
我认为您可以使用UserProperty.Delete删除您的ItemProperty。
UserProperty up = myMailItem.UserProperties["ParentMailRecipients"];
if(up != null)
up.Delete();
有关以下内容的更多信息:UserProperty
参考:outlook 2007 addin : How to remove particular userproperty of mailItem
希望它对您有用。