Я использую 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;
}
}