Как я могу получить вложенные вложения из Outlookmailitem? -> Получить вложения из файлов *.msg

В настоящее время я делаю добавление Outlook-надстройки (Outlook 2007) в C#, и мне нужно сохранить встроенные вложения (обычно изображения в формате BMP).

Я вижу вложения, которые вставляются путем вставки ([CRTL]+[V])

Когда я пытаюсь сохранить все вложения:

foreach (Outlook.Attachment a in mail.Attachments)
{

 a.SaveAsFile(path);

}

У меня есть исключение ComException (если вложение встроено, оно сохранится правильно)

Может кто-нибудь помочь мне - пожалуйста;-D


РЕДАКТИРОВАТЬ В настоящее время я думаю об обходном пути. Я пытался экспортировать объект "OLE" (я думаю, что это OLE), но это не удалось.

Сейчас я тестирую с экспортом *.msg. Если вы откроете файл *.msg с помощью 7zip fileexplorer, вы получите несколько файлов и папок. Внутри папки "вложения" вы можете найти файл "CONTENT", который является встроенным файлом BMP. Но я не могу получить доступ к *.msg с помощью GZip (в.net). Я также попробовал пример 7zip SDK, но у меня есть ошибка - "Системная ошибка: неправильная функция".

Если я попробую Gzip в.net - я получу исключение "неправильный магический номер" или что-то в этом роде, так что проблема в заголовке файла.

Может кто-нибудь объяснить мне, как я могу извлечь файлы?

0 ответов

Другие вопросы по тегам