我正在尝试从 Outlook MailItem(HTML-Body)保存嵌入图像,但我没有找到嵌入图像存储在哪个属性中以及如何保存它。
我试图从属性 .Attachments 中获取图像(我尝试了索引 0),但随后抛出异常,即 Array-index 超出范围。这意味着,电子邮件中没有附件。
但是,如果图像未存储在“附件”中,图像存储在哪里,如何将其保存到文件系统中?
非常感谢您的回答!
最好的问候马蒂亚斯
我自己找到了解决方案。
问题是,我正在通过另一个线程访问 MailItem。我不知道为什么,但从这个线程你看不到附件。将 Mail-reading-part 放入后
this.Dispatcher.Invoke(new Action(() => { ... }));
它工作正常。然后您可以使用此代码访问内联图像...
if (mail.Attachments.Count > 0)
{
for (int i = 1; i <= mail.Attachments.Count; i++)
{
mail.Attachments[i].SaveAsFile(@"C:\Test\" + mail.Attachments[i].FileName);
}
}