임베디드 이미지는 Exchange에서 전자 메일 첨부 파일로 처리되므로 Item.Attachments
속성에서 이미지를 검색 할 수 있습니다. 다음 예에서는 EWS Managed API LoadPropertiesForItems
을 명시 적으로 지정하지 않는 한 EWS는 첨부 파일을로드하지 않습니다.
Attachment.IsInline
속성을 확인하면 첨부 파일이 포함되어 있음을 알 수 있습니다. 첨부 파일을로드하여 디스크에 저장하면 EWS에서 첨부 파일을로드 할 수 있습니다. FileAttachment.Load
방법으로 전화하십시오.
ExchangeService service = GetService();
var view = new ItemView(1);
var searchFilter = new SearchFilter.IsEqualTo(EmailMessageSchema.Subject, "Some subject text");
var items = service.FindItems(WellKnownFolderName.Inbox, searchFilter, view);
service.LoadPropertiesForItems(items, new PropertySet(BasePropertySet.FirstClassProperties, EmailMessageSchema.Attachments));
var item = items.ElementAt(0) as EmailMessage;
for (int i = 0; i < item.Attachments.Count; i++)
{
var att = item.Attachments[i] as FileAttachment;
if (att.IsInline && att.ContentType.Contains("image"))
{
att.Load(String.Format(@"c:\temp\attachedimage_{0}.jpg", i));
}
}