gpt4 book ai didi

c# - 如何在不属于高级搜索结果的地方搜索 Outlook.MailItems

转载 作者:行者123 更新时间:2023-11-30 22:59:05 26 4
gpt4 key购买 nike

背景:

目前我正在搜索属于 advancedSearch() 查询结果集的 MailItems。

link to the doc

Outlook.Search advancedSearch = Application.AdvancedSearch(scope, filter, true, advancedSearchTag);
Outlook.Results advancedSearchResults = advancedSearch.Results;

foreach (MailItem item in advancedSearchResults)
{
MessageBox.Show(item.Subject.ToString());
}

问题陈述:

我想搜索和循环不满足此 advancedSearch() 方法的“过滤器”的 MailItems。有什么办法吗?

如果没有。有什么解决方法吗? (使用 Find() 或 Restrict())我的具体情况是搜索每个 MailItem 的 UserProperty 是否为“ABC”。 (不是它的值,而是 UserProperty 的名称)

在这里,我正在使用:

string filter = "http://schemas.microsoft.com/mapi/string/{00020329-0000-0000-C000-000000000046} LIKE \'%" + propertyName + "%\'";

谢谢。

最佳答案

首先,在搜索前加上“NOT”。其次,添加“is null”或“is not null”子句——您的搜索查询假设每个项目都存在该属性。如果不是,则结果未定义。

关于c# - 如何在不属于高级搜索结果的地方搜索 Outlook.MailItems,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52481135/

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