outlook mailitem.save方法的后期绑定问题
我有一个功能,可以使用另一封电子邮件的内容(使用Outlook赎回库)重新创建一封电子邮件。我几乎已经完成了将其转换为早期绑定的工作(我在vb.net中使用了Option Strict ON),但visual studio 2010在.save和.move行下面加了下划线,并显示错误“Option Strict ON disallows late binding” 代码是:outlook mailitem.save方法的后期绑定问题,outlook,vb.net-2010,early-binding,Outlook,Vb.net 2010,Early Binding,我有一个功能,可以使用另一封电子邮件的内容(使用Outlook赎回库)重新创建一封电子邮件。我几乎已经完成了将其转换为早期绑定的工作(我在vb.net中使用了Option Strict ON),但visual studio 2010在.save和.move行下面加了下划线,并显示错误“Option Strict ON disallows late binding” 代码是: 'Use Redemption Library function to re-create email Dim s
'Use Redemption Library function to re-create email
Dim sItem As Redemption.SafeMailItem
Dim oItem As Object
sItem = New Redemption.SafeMailItem
oItem = myOlApp.Session.GetSharedDefaultFolder(myRecipient, Outlook.OlDefaultFolders.olFolderDrafts).Items.Add(Outlook.OlItemType.olMailItem)
With sItem
.Item = oItem
.Import(tempfilepath, 3) 'olMSG, olRFC822 and olTNEF formats are supported
.Save()
.Move(myolfolder)
End With
解决了其他后期绑定错误后,我不明白为什么这两个方法会被标记为问题
帮助
Lewis之所以会出现此错误,是因为SafeMailItem实际上实现了Outlook阻止的属性和方法
由于保存和移动未被阻止,SafeMailItem不会实现它们,但当您使用后期绑定时,它足够聪明地传递它们。使用原始Outlook项目调用这些方法:
With sItem
.Item = oItem
.Import(tempfilepath, 3) 'olMSG, olRFC822 and olTNEF formats are supported
oItem.Save()
oItem.Move(myolfolder)
End With
老实说,我想我是在用赎回来重新创建并保存那封新创建的电子邮件,所以我不知道该怎么做你的建议:/噢,天哪,我应该好好看看你发布的代码!我现在有了,谢谢。