当我尝试通过MailItem.Sender.Address在Outlook 2007(Windows XP)中获取电子邮件地址时,遇到了AccessViolationException错误。但是在Outlook 2010(Windows 7)上运行相同代码时,我没有遇到此错误。
Outlook.MailItem email = inbox.Items[i] as Microsoft.Office.Interop.Outlook.MailItem;
Outlook.MailItem email
Console.WriteLine("Subject: " + email.Subject);
Console.WriteLine("Sender: " + email.Sender); <-- Exception Here!
Console.WriteLine("Addr: " + email.Sender.Address);
控制台: 错误:System.AccessViolationException:尝试读取或写入受保护的内存。 方法:get_Sender()