我正在尝试在Exchange Server上的公用文件夹中查找重复项。但由于某种原因,我的例程没有找到任何结果。
foreach (Item item in folderL3.FindItems(new ItemView(1000)))
{
item.Load();
SearchFilter.SearchFilterCollection searchFilterCollection = new SearchFilter.SearchFilterCollection(LogicalOperator.And);
searchFilterCollection.Add(new SearchFilter.IsEqualTo(EmailMessageSchema.DateTimeCreated, item.DateTimeCreated));
searchFilterCollection.Add(new SearchFilter.IsEqualTo(EmailMessageSchema.DateTimeReceived, item.DateTimeReceived));
searchFilterCollection.Add(new SearchFilter.IsEqualTo(EmailMessageSchema.DateTimeSent, item.DateTimeSent));
searchFilterCollection.Add(new SearchFilter.IsEqualTo(EmailMessageSchema.Subject, item.Subject));
searchFilterCollection.Add(new SearchFilter.IsEqualTo(EmailMessageSchema.Size, item.Size));
FindItemsResults<Item> results = exchange.FindItems(folderL3.Id, searchFilterCollection, new ItemView(1000));
Console.WriteLine("Equal: " + results.Count());
_countDoubleItems += results.Count();
}
我调试时没有错误,它会迭代所有项目。 但搜索过滤器没有找到任何相同的项目。而且我知道有重复,因为我已经准备好了一些。
答案 0 :(得分:0)
原来DateTime不是比较好的材料。所以当我把它们排除在外时,我的结果列表工作正常。 谢谢你的帮助。