【发布时间】:2017-06-08 22:23:55
【问题描述】:
我在 Visual Studio (VSTO + VB.Net) 中有一些代码将遍历我的 Outlook 收件箱中的所有项目。该代码可以正常工作,直到我的收件箱中有其他项目,例如约会等。
下面的代码经过简化并遍历排序列表中的所有项目。当 FolderItem(MailItem 类型)分配有其他类型的项目时,会出现问题,例如会议项目类。引发异常。
我明白为什么...但是我需要一个解决方案来找到解决方法。我想处理所有项目,包括会议项目。
Dim InboxFolder As Outlook.MAPIFolder
Dim FolderItem As Outlook.MailItem
Dim FolderItems As Outlook.Items
Dim ItemNo As Integer
*** removed code that finds the inbox object 'InboxFolder' ***
ItemNo = 1
FolderItems = InboxFolder.Items
FolderItems.Sort("[ReceivedTime]", True)
Do While ItemNo <= FolderItems.Count
FolderItem = FolderItems(ItemNo)
*** Do some operations on each inbox-object here ***
ItemNo = ItemNo + 1
Loop
【问题讨论】: