重复项目EWS C#

时间:2015-02-05 16:07:55

标签: c# exchange-server exchangewebservices

我正在尝试在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(); 
}

我调试时没有错误,它会迭代所有项目。 但搜索过滤器没有找到任何相同的项目。而且我知道有重复,因为我已经准备好了一些。

1 个答案:

答案 0 :(得分:0)

原来DateTime不是比较好的材料。所以当我把它们排除在外时,我的结果列表工作正常。 谢谢你的帮助。