Я использую Aspose.Email для получения вложений из электронной почты Outlook следующим образом:
var mailMessage = Aspose.Email.Mail.MailMessage.Load(stream);
var attachments = Aspose.Email.Outlook.MapiMessage.FromMailMessage(mailMessage).Attachments;
var pdfAttachment = attachments.ToList()[attachmentIndexDesired];
Затем я загружаю вложение в DataLogics следующим образом:
var pdfStream = new MemoryStream(pdfAttachment.BinaryData);
var pdfDocument = new Datalogics.PDFL.Document(pdfStream);
Здесь я получаю следующее исключение:
Ошибка библиотеки PDF: файл не начинается с «%PDF-». Номер ошибки: 537001985
Нигде ничего не могу найти по этой ошибке.
Обратите внимание, что исходный объект потока выше представляет собой файл Outlook *.msg и происходит из SPFile точки доступа. Также обратите внимание, что если объект потока SPFile сам по себе является файлом PDF (в отличие от вложения в файл *.msg), я могу без проблем загрузить его в DataLogics.
Я знаю, что библиотека DataLogics выдает ошибку, но есть ли что-то в том, как я получаю вложение, которое можно изменить/улучшить, чтобы предотвратить возникновение этой ошибки?
Любые идеи?