我需要最近5封未读电子邮件。我可以收到未读电子邮件,但无法按日期时间接收降序排序。请参阅下面的代码:
Dim iv = New ItemView(5) ' get last 5 emails
iv.OrderBy.Add(ItemSchema.DateTimeReceived, SortDirection.Descending)
Dim sf As SearchFilter = New SearchFilter.SearchFilterCollection(LogicalOperator.And,_
New SearchFilter.IsEqualTo(EmailMessageSchema.IsRead, False))
Dim emails = service.FindItems(WellKnownFolderName.Inbox, sf, iv)
更多信息: 我需要先处理最早的电子邮件。
如果我不使用searchfilter,它会按预期工作,最早的电子邮件会出现。但是如果我使用searchfilter,它会忽略排序顺序。我删除了额外的搜索过滤器,因为它们没有引起问题。