Outlook 2007加载项-mailItem.To仅在命中断点并手动查看值后可用

Outlook 2007加载项-mailItem.To仅在命中断点并手动查看值后可用,outlook,vsto,outlook-2007,Outlook,Vsto,Outlook 2007,我正在visual studio中制作outlook插件,其中一部分需要收集收件人/主题/正文内容。我能够毫无问题地收集主题和正文,但访问邮件项目。我总是发现它是空白的 body = mailItem.Body subject = mailItem.Subject Dim readtest As String = mailItem.To 是我正在使用的代码,更糟糕的是,如果我在尝试填充readtest之前插入一个断点,然后手动查看mailItem。要对代码进行赋值、恢复或单步执行,它将正常工作

我正在visual studio中制作outlook插件,其中一部分需要收集收件人/主题/正文内容。我能够毫无问题地收集主题和正文,但访问邮件项目。我总是发现它是空白的

body = mailItem.Body
subject = mailItem.Subject
Dim readtest As String = mailItem.To
是我正在使用的代码,更糟糕的是,如果我在尝试填充readtest之前插入一个断点,然后手动查看mailItem。要对代码进行赋值、恢复或单步执行,它将正常工作


有人知道我如何才能使其正常工作吗?

您可以尝试使用mailItem.Recipients属性获得相同的功能。 它返回的值是不可数的。收件人对象有一个名称成员,因此基本上您可以执行以下操作(在C#中,但我认为您可以使用vb解决):

您应该得到与使用mailItem.To相同的结果

string recipients = string.Empty;
foreach (Outlook.Recipient r in mailItem.Recipients)
{
   recipients += r.Name + ";";
}