Outlook Interop AdvancedSearch调用因筛选器而失败

Outlook Interop AdvancedSearch调用因筛选器而失败,outlook,interop,advanced-search,Outlook,Interop,Advanced Search,我正在尝试在Outlook.Application类上运行AdvancedSearch函数,但收到一条异常消息,消息是操作失败。。如何才能成功完成此任务 我以前成功地使用了基本搜索功能来搜索文件夹。我现在需要我的代码来识别搜索是否产生任何结果。因此,我需要高级搜索功能。在未指定筛选器的情况下调用函数时,outlook将成功导航到该文件夹。当我包含筛选器值时,会引发异常。我没有在这里检查它,但IsInstantSearchEnabled属性为true Dim scope = $"'{searchF

我正在尝试在Outlook.Application类上运行AdvancedSearch函数,但收到一条异常消息,消息是操作失败。。如何才能成功完成此任务

我以前成功地使用了基本搜索功能来搜索文件夹。我现在需要我的代码来识别搜索是否产生任何结果。因此,我需要高级搜索功能。在未指定筛选器的情况下调用函数时,outlook将成功导航到该文件夹。当我包含筛选器值时,会引发异常。我没有在这里检查它,但IsInstantSearchEnabled属性为true

Dim scope = $"'{searchFolder.FolderPath}'"
Dim searchAttachment = "https://schemas.microsoft.com/mapi/proptag/0x0EA5001E"
Dim filter = $"@SQL={Chr(34)}{searchAttachment}{Chr(34)} ci_phrasematch '{searchText}'"
Dim search = app.AdvancedSearch(scope, filter)
范围:“\?\Inbox\?”

过滤器:@SQL=https://schemas.microsoft.com/mapi/proptag/0x0EA5001E 词组匹配“??”


???只是替换了此发布的值。

显然,AdvancedSearch上的筛选器参数需要省略“@SQL=”部分才能正常工作,而其他方法需要它。删除字符串的该部分修复了它