0

교환 이메일 박스를 확인하고 첨부 파일을 지정된 위치로 다운로드하는 유틸리티가 있습니다. 그러나 다른 메일이 첨부 된 메시지가있는 버그가 있습니다 (* .msg). 이러한 첨부 파일을 팝업 때마다 속성을 사용할 수 없습니다 그래서 내가 그들을 : 다운로드에 액세스 할 수교환 웹 서비스를 사용하여 .eml 첨부 파일을 다운로드

.msg attachment

대 그런 zip 또는 무언가에 올 때 :

zip attachment

이 파일이 .msg 첨부 파일임을 감지 할 수 있습니까? 아니면 아마도 "캐스팅"했을 것입니다. 나는 이것을 try catch로 랩핑 할 수 있다는 것을 알고 있지만 첨부 파일을 .msg로 변환하려는 생각이 들지는 않는다.

도움을 주시면 감사하겠습니다.

자크

답변

1

내 청소를하지만 여기 어떻게 해결 했는가? eml 첨부 파일은 실제로 "FileAttachment"대 일반 "Attachment"대신 "ItemAttachment"입니다. 루프는 다음과 같습니다.

foreach (Attachment att in itm.Attachments) 
    { 
     if (att is FileAttachment) 
     { 
      var fileAttachment = att as FileAttachment; 
      //do some stuff 
     } 
     else 
     { 
      var itemAttachment = att as ItemAttachment; 
      //do some more stuff (these are most likely eml/msg attachments... 
     } 
    }