gpt4 book ai didi

c# - 展望互操作 : How to iterate over all items in folder

转载 作者:行者123 更新时间:2023-11-30 18:11:04 25 4
gpt4 key购买 nike

我想搜索所有 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 设计不佳?我想我可以抽象文件夹项目,让它看起来像有一个父项目......我也尝试使用反射来做到这一点,但不能完全做到这一点。

有什么建议吗?

最佳答案

查看文档,我没有看到您想要的类。

对于 Outlook 2007,可以在 Items 集合中的对象列表是 here .它包括诸如没有正文的通讯组列表之类的东西,这使得你想要的不太可能。

关于c# - 展望互操作 : How to iterate over all items in folder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/290316/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com