Trích xuất dữ liệu Đối tượng Nhúng
Đôi khi dữ liệu OLE nhúng được biểu diễn dưới dạng tệp đính kèm "oleData.mso" bởi MapiAttachment và cần được trích xuất thủ công. Các tệp oleData.mso này là định dạng Microsoft Computer Document File (MCDF) và việc hỗ trợ các tệp như vậy vượt quá phạm vi của Aspose.Email. Tuy nhiên, Aspose.Email có thể được sử dụng kết hợp với các thư viện mã nguồn mở khác, chẳng hạn như OpenMCDF, để đọc nội dung của các tệp này và lưu vào đĩa. Aspose.Email cung cấp the InlineAttachmentExtractor lớp để liệt kê các gói MSO từ dữ liệu nhị phân của oledata.mso, sau đó có thể được dùng để trích xuất nội dung bằng các thư viện đọc Compound Files.
Nếu loại nội dung tin là HTML (không phải RTF), và có các đối tượng OLE trong tin, thuộc tính MapiPropertyTag.PR_ATTACH_DATA_OBJ sẽ không tồn tại. Trong trường hợp này, thông tin về các đối tượng OLE được chứa trong oldedata.mso.
Trích xuất Đối tượng Nhúng
Bài viết này cho thấy cách trích xuất nội dung từ tệp như vậy bằng Aspose.Email và OpenMCDF. Điều này có thể thực hiện như sau:
- Liệt kê các gói MSO từ dữ liệu nhị phân của tệp đính kèm oledata.mso
- đối với mỗi dữ liệu OLE, đọc CompoundFile
- Đọc luồng bằng CONTENTS
- Lưu nội dung vào FileStream