2013-05-03 3 views
4

연락처의 아바타 이미지를 가져 오려고합니다.Outlook 연락처의 아바타 이미지는 어떻게 얻을 수 있습니까?

using Microsoft.Office.Interop.Outlook; 

public sealed class OutlookAvatarFetcher 
{ 
    private static void FetchAvatars() 
    { 
     var outlook = new Application(); 
     var folder = outlook.GetNamespace("MAPI").GetDefaultFolder(OlDefaultFolders.olFolderContacts); 
     var items = folder.Items; 

     for (var i = 0; i < items.Count; ++i) 
     { 
      var contact = items[i + 1] as ContactItem; 
      if (contact == null) 
       continue; 


      if (contact.HasPicture) 
      { 
       // TODO store the picture somehow. 
      } 
     } 
    } 
} 

하지만 불행히도 사진 액세서를 찾을 수 없습니다. 당신이 파일을 디스크에 저장하려면,

contact.Attachments["ContactPicture.jpg"] 

예를 들어, 당신은 같은 것을 할 수있는 :

+1

나는 여기에 답을 찾은 것 같다. http://www.scip.be/index.php?Page=ArticlesNET07 –

+0

여기 비슷한 문제가있다. - http://www.c-sharpcorner.com/Forums/Thread/70283 / – JayH

답변

4

당신은 ContactItemattachments 속성을 사용할 수 있습니다

contact.Attachments["ContactPicture.jpg"].SaveAsFile(@"{some_path}\ContactPicture.jpg") 
0

당신을합니까를 Facebook 또는 LinkedIn에서 가져온 그림을 의미합니까?

액세스 할 수 없습니다. MS는 법적인 목적으로 API를 제공하지 않았습니다. 데이터는 제 3 자 서비스에서 비롯되었으며, 상당수의 변호사가 이와 같은 경우에 관련되어 있음을 기억하십시오.