Сообщения электронной почты в формате RTF могут иметь встроенное вложенное вложение. MAPI дает имя файла встроенного вложения, но без расширения. Как узнать расширение?Расширение файла для приложения «приложение/ole»
MAPI предоставляет описание содержимого как «Изображение (устройство, независимое растровое изображение)». Я могу зависеть от этих данных, чтобы вычислить расширение файла как BMP. Но это работает для BMP, но не для PDF, WORD, EXEL. Я хотел бы знать, есть ли решение (например, поиск в REGISTRY), который работает на все, без меня, меняя код для каждого типа файла.
Mime headers генерируется путем считывания свойств MAPI крепления. Вы видите, что в приложении отсутствует расширение.
Content-Disposition: inline; filename=ATT87266
Content-Transfer-Encoding: Base64
content-type: application/ole;name="Picture (Device Independent Bitmap)"
content-description: Picture (Device Independent Bitmap)
Спасибо за ответ. Как вы описали, я извлекаю вложение, хранящееся внутри объекта IStorage, но я не знал о части CLSID. Я добавлю этот код. Спасибо, Рамеш – user1174790