2012-08-07 3 views
0

교환 전자 메일에서 첨부 파일 (이미지 파일)을로드하려고합니다.Exchange EWS MailItem이 첨부 파일을 표시하지만 첨부 파일을 검색 할 수 없습니다.

` 의 foreach (findResults.Items에 EmailMessage 항목) { 경우 (item.HasAttachments) { VAR 뭔가 item.Attachments = [0]; 어떤 이유

   foreach (Attachment attachment in item.Attachments) 
       { 
        if (attachment is FileAttachment) 
        { 
         FileAttachment fattach = (FileAttachment)attachment;` 

항목에 첨부 파일이 비록 (내가 웹 인터페이스에 로그인하여 확인할 수 있습니다), 그것은 나를 fileattachment를 검색 할 수 없습니다.

null로 표시됩니다. 항목에 컬렉션에 첨부 파일이 있지만 복구 할 수없는 이유는 무엇입니까?

답변

0

모든 속성이 설정되어 있지는 않은 유사한 문제가있어서 첨부 파일과 같은 추가 데이터를로드하려면 Exchange 서비스에서 LoadPropertiesForItems 메서드를 호출해야합니다. 예를 들어
당신은 모든 항목 X의 첨부 파일 및 교환 서비스 인스턴스 인을로드 할 경우는 S : 항목에 바인딩 할 때

List<Item> xlist = new List<Item>(); 
      xlist.Add(x); 
      s.LoadPropertiesForItems(xlist,PropertySet.FirstClassProperties); 
0

, 당신이 첨부 파일의 속성을 지정해야합니다. 다음 코드 샘플은 도움이 될 것입니다 당신이 첨부 파일을로드 할 수 놓친

PropertySet propertySet = new PropertySet(ItemSchema.Subject, ItemSchema.Attachments);  
Item item = Item.Bind(service, itemId, propertySet); 
0

. 아래 아이디어 예를 참조하십시오

EmailMessage msgInfo = null; 
foreach (Item msgItemInfo in msgItemWithNotification) 
{ 
    msgInfo = EmailMessage.Bind(exchange, msgItemInfo.Id); 
    foreach (Attachment attachment in msgInfo.Attachments) 
     { 
      if(attachment is FileAttachment) 
       { 
        FileAttachment fattach = attachment as MSEWS.FileAttachment; 
        fattach.Load(); 
        Stream excelFileStream = new System.IO.MemoryStream(fattach.Content); 
       } 
     } 
} 
+0

이 질문에 대한 답변을 제공하지 않습니다. 비평하거나 저자의 설명을 요청하려면 게시물 아래에 의견을 남겨 둡니다. - [리뷰에서] (리뷰/저품절 포스트/16889398) –

관련 문제