2013-12-04 2 views
0

Здесь я пытаюсь получить всю часть письма отдельно, например, тело, вложения, адресную часть. Так что у меня есть код ниже. Могу ли я получить файлы вложений также с помощью того же метода (с использованием класса PropertySet или определения RequestedBodyType)?Как получить файл прикрепления

Есть ли способ получить содержимое файлов Attachment любого типа, и мне не нужно слишком сильно менять код?

// Get the Unread mails from the server 
SearchFilter itemFilter = new SearchFilter.IsEqualTo(EmailMessageSchema.IsRead, false); 

// get the emails from Inbox folder 
FindItemsResults<Item> emails = service.FindItems(WellKnownFolderName.Inbox, itemFilter, view); 


foreach (EmailMessage em in emails) 
{ 
    itempropertyset.RequestedBodyType = BodyType.HTML; 

    em.Load(itempropertyset); 
    em.IsRead = true; 
    em.Update(ConflictResolutionMode.AlwaysOverwrite); 

    EmailProList.HTMLBody = em.Body.Text; 

    itempropertyset.RequestedBodyType = BodyType.Text; 
    em.Load(itempropertyset); 

    EmailProList.Body = em.Body.Text; 
    itempropertyset.RequestedBodyType = 

    EmailProList.ToEmailAddr = em.Sender.Address.ToString(); //JG Changed 

    EmailProList.Subject = em.Subject.ToString(); 

    EmailProList.Type = "Feedback"; 

} 
+0

Есть не 'Attachments' собственности на' объекта EmailMessage'? http://msdn.microsoft.com/en-us/library/microsoft.exchange.webservices.data.emailmessage_members.aspx – David

+0

@ Давид, это мой третий день в .Net, поэтому позвольте мне проверить –

ответ

0

Вы можете получить приложения, как это:

EmailMessage email = item as EmailMessage; 

foreach(FileAttachment file in email.FileAttachments) 
{ 
    // Process the attachment 
} 
Смежные вопросы