0

Outlook MailItem (HTML-Body) から埋め込み画像を保存しようとしていますが、埋め込み画像が保存されているプロパティと保存方法がわかりません。

プロパティ .Attachments (インデックス 0 を試しました) から画像を取得しようとしましたが、Array-index が範囲外であるという例外がスローされます。つまり、メールに添付ファイルがありません。

しかし、画像が「添付ファイル」に保存されていない場合、画像はどこに保存され、ファイルシステムに保存するにはどうすればよいですか?

ご回答ありがとうございます。

よろしくマティアス

4

1 に答える 1

0

私は自分で解決策を見つけました。

問題は、別のスレッドで MailItem にアクセスしていたことです。理由はわかりませんが、このスレッドからは添付ファイルが表示されません。メール読み取り部を中に入れたところ

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 に答える