首页 > 解决方案 > 使用 Microsoft Exchange Server WebServices 下载附件 PDF

问题描述

我正在使用 EWS 从电子邮件中下载附件 PDF。问题是,当它从所选消息下载 PDF 时,PDF 始终为 0 kB(我正在发送文件,所以我知道它应该是 1 MB)。

这是我的代码:

foreach (Item item in findResults)
{
    PropertySet props = new PropertySet(EmailMessageSchema.MimeContent, ItemSchema.Subject, ItemSchema.Attachments);
    EmailMessage message = EmailMessage.Bind(exchange, item.Id, props).Result;

    if (message.Subject.Contains("MyFilter"))
    {
        foreach (Attachment attachment in message.Attachments)
        {
            FileAttachment fileAttachment = attachment as FileAttachment;

            // Load the attachment into a file.
            // This call results in a GetAttachment call to EWS.
            fileAttachment.Load(Path.Combine(foldpath, DateTime.Now.ToString("yyyyMMdd") + Convert.ToString(i + 1) + attachment.Name));
            listnamePDF.Add(foldpath + DateTime.Now.ToString("yyyyMMdd") + Convert.ToString(i + 1) + attachment.Name);
        }

        message.IsRead = true;
        message.Update(ConflictResolutionMode.AutoResolve, true);
        FindItemsResults<Item> UpdateResults = exchange.FindItems(f.Id, SearchFilter, view).Result;
    }
}

标签: c#emailasp.net-corepdfexchangewebservices

解决方案


推荐阅读