Как я могу получить вложенные вложения из 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 - я получу исключение "неправильный магический номер" или что-то в этом роде, так что проблема в заголовке файла.
Может кто-нибудь объяснить мне, как я могу извлечь файлы?