c#:从Outlook MailItem中保存嵌入图像



我试图从Outlook MailItem (HTML-Body)中保存嵌入图像,但我找不到嵌入图像存储的属性以及如何保存它。

我已经尝试从属性中获取图像。附件(我已经尝试了索引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);
    }
}

最新更新