0

我正在尝试从 Outlook MailItem(HTML-Body)保存嵌入图像,但我没有找到嵌入图像存储在哪个属性中以及如何保存它。

我试图从属性 .Attachments 中获取图像(我尝试了索引 0),但随后抛出异常,即 Array-index 超出范围。这意味着,电子邮件中没有附件。

但是,如果图像未存储在“附件”中,图像存储在哪里,如何将其保存到文件系统中?

非常感谢您的回答!

最好的问候马蒂亚斯

4

1 回答 1

0

我自己找到了解决方案。

问题是,我正在通过另一个线程访问 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);
    }
}
于 2016-06-28T11:07:49.413 回答