0
我使用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 Library Error: File does not begin with '%PDF-'. Error number: 537001985
在任何地方我都找不到這個錯誤。
請注意,上面的初始流對象是* .msg Outlook文件,並且源自共享點SPFile。還要注意,如果流對象SPFile本身是一個PDF文件(而不是附加到* .msg文件),我可以將它加載到DataLogics中。
我知道錯誤是由DataLogics庫引發的,但是有什麼關於如何獲取可以更改/改進的附件以防止發生此錯誤?
任何想法?
如果它是Aspose.Email產品的有效許可證,那麼它不得破壞PDF附件(3個或更多)。請使用示例代碼和MSG文件在Aspose論壇中報告。 – 2015-02-19 08:33:07