次のように、Restrict-Method を使用してメールをフィルタリングしたいだけです。
restriction += "[ReceivedTime] < '" + ((DateTime)time).ToString("yyyy-MM-dd HH:mm") + "'";
var count = oFolder.Items.Restrict(restriction).Count;//Cast<object>().ToList();
for (int i = 0; i < count; i++)
{
var crntReceivedTime = ((OutLook.MailItem)oFolder.Items.Restrict(restriction).Cast<object>().ToList()[i]).ReceivedTime;
if (crntReceivedTime > time)
{
string t = "";
}
}
string t = "";
Item には ReceivedTime の値が より大きいエントリがないと判断したため、理論的にはこの行は決して呼び出されるべきではありませんtime
。問題は、行が呼び出されることです。これは、制限されたアイテム コレクションに含まれてはならないエントリが含まれていることを意味します。
私は何か間違ったことをしましたか、それともRestrict()
メソッドが失敗しただけですか?