Получить расширение файла, если расширение не отображается (вложения сообщений электронной почты в Outlook)

У меня есть программа, которая использует EWS для получения электронных писем с сервера обмена, снимает с них вложения и конвертирует их в PDF-файлы. Прежде чем преобразовать их, я проверяю все расширения вложений, чтобы убедиться, что я могу с ними справиться.

Моя проблема в том, что электронное письмо (msg) является вложением в электронное письмо. В Outlook / Exchange они не показывают расширение, поэтому, как бы я ни пытался вытащить расширение, я не получаю ничего или что-то неправильное, например .itemattachment.


person user2615372    schedule 05.09.2014    source источник


Ответы (2)


Это настоящий MSG-файл или вложенное вложение сообщения? В последнем случае нет ни расширения, ни даже имени файла.

person Dmitry Streblechenko    schedule 05.09.2014
comment
Я не уверен в разнице. Это электронное письмо Outlook, отправленное как вложение в новом письме. - person user2615372; 06.09.2014
comment
Есть довольно большая разница - какой тип содержимого вложения? Возможно, вы захотите опубликовать весь MIME-заголовок вложения. - person Dmitry Streblechenko; 06.09.2014

Я смог решить эту проблему, загрузив вложение элемента и вытащив из него данные. Я помещаю данные в формат html, а затем конвертирую их в pdf. Я просто сначала проверяю, является ли тип вложения файл или элемент.

person user2615372    schedule 09.09.2014