簡體   English   中英

Uids MailKit中的Not的SearchQuery

[英]SearchQuery by Not in Uids MailKit

我想根據未記錄在數據庫中的Uid閱讀電子郵件。 如何給SearchQuery僅查找那些未保存在數據庫中的Uid。 在下面的代碼中,我不想讀取6504 uid,因為它存在於我的數據庫中。

var range = new UniqueIdRange(new UniqueId((uint)6504), UniqueId.MaxValue);
foreach (var uid in inbox.Search(!range, SearchQuery.All))
{
    var message = inbox.GetMessage(uid);
}

有什么幫助嗎?

您需要使用SearchQuery.Not()表達式:

var knownUids = new UniqueIdSet ();

knownUids.Add (new UniqueId ((uint) 6504));

foreach (var uid in inbox.Search (SearchQuery.Not (SearchQuery.Uids (knownUids))) {
    var message = inbox.GetMessage (uid);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM