item.HasAttachments为true但在集合中没有附件

时间:2012-10-18 12:09:50

标签: exchangewebservices exchange-server-2010

我需要检索&从许多邮件项目中复制附件。问题是每个邮件项目的集合都是空的,即使属性HasAttachment为真。

在检索邮件项目后,是否需要以某种方式加载每个邮件项目的附件colloection?

以下代码吐出异常“索引超出范围。”:

FindItemsResults<Item> findResults = service.FindItems(
                WellKnownFolderName.Inbox,
                new ItemView(1));

foreach (Item item in findResults.Items)
{
    if (item.HasAttachments && item.Attachments[0] is FileAttachment)
    {
         //Do stuff
    }
}

1 个答案:

答案 0 :(得分:4)

落在解决方案上; item.Load()。我认为这是合乎逻辑的,因为轻型应用程序可能不需要在不需要时收集重型附件。