我想搜索所有Outlook项目的机构。我知道如何为四个PIM项目(Notes/Tasks/Appointments/Contacts)执行此操作。但是,除了将COM对象强制转换为特定的项目类型(即ContactItem,AppointmentItem等)外,其他代码都是相同的。是否有这些PIM项目父类,这样我可以做这样的事情在我的循环:展望互操作:如何遍历所有项目文件夹
using Outlook = Microsoft.Office.Interop.Outlook
List SearchFolderItems(Outlook.Folder folder)
{
List results = new List();
foreach(object folderItem in folder.Items)
{
//GenericPIMItem is what I am wishing for
Outlook.GenericPIMItem item = (Outlook.GenericPIMItem)folderItem;
if(item.Body.ToLower().Contains("secret sauce"))
{
results.Add(item.Name);
}
}
}
身体是我想在四个PIM项目的共同财产。有这样的父母项目吗?如果不是,似乎糟糕的API设计?我想我可以抽象的文件夹项目,使它看起来像有一个父项......我也试图做到这一点使用反射,但不能完全到达那里。
任何suggestsion?