Загрузить вложения PDF с помощью Microsoft Exchange Server WebServices - PullRequest
0 голосов
/ 20 апреля 2020

Я использую EWS для загрузки PDF-файлов вложений из электронных писем. Проблема заключается в том, что при загрузке PDF-файла из выбранного сообщения он всегда равен 0 КБ (я отправляю файл, поэтому я знаю его и должен иметь размер 1 МБ).

Вот мой код:

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;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...