我需要检索&从许多邮件项目中复制附件。问题是每个邮件项目的集合都是空的,即使属性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
}
}
答案 0 :(得分:4)
落在解决方案上; item.Load()。我认为这是合乎逻辑的,因为轻型应用程序可能不需要在不需要时收集重型附件。