2014-10-29 52 views
0

我知道我可以通過Skype.Friends獲得所有聯繫方式。但是,我只想獲取特定聯繫人列表中的聯繫人。如何獲取聯繫人列表中添加的好友?

我該怎麼辦?

我不希望這

ArrayList UserList = new ArrayList(); 
var SkypeClient = new SKYPE4COMLib.Skype(); 
foreach (SKYPE4COMLib.Group Group in SkypeClient.CustomGroups) 
{ 
    foreach (User User in skype.Friends) 
    { 
     //Adds the usernames from the specified group in the list. 
     UserList.Add(User.Handle); 
    } 
} 

//Writing the list in a label 
string s = ""; 
foreach (string str in UserList) 
{ 
    string s2 = s + str + Environment.NewLine; 
} 

我只需要添加的聯繫人列表中不是所有的只是添加那些

+0

http://stackoverflow.com/questions/24085275/how-to -get-friends-that-in-a-contact-list – Damith 2014-10-29 03:32:57

+0

回覆Damith: 我實際上讀過這個,但它讀取所有聯繫人,而不僅僅是添加的聯繫人:DI需要閱讀您已接受爲朋友的聯繫人....不是這個 – XeJuicY 2014-10-29 11:26:29

+0

剛纔我看到這個問題有多大。 :) – 2015-02-16 12:39:54

回答

1

好吧,我編輯我的答案。希望這會對你有用,因爲我還沒有真正嘗試過。 :)

ArrayList UserList = new ArrayList(); 
    var SkypeClient = new SKYPE4COMLib.Skype(); 
    foreach (User User in skype.Friends) 
    { 
     if (User.BuddyStatus == SKYPE4COMLib.TBuddyStatus.budFriend) 
     { 
      UserList.Add(User.Handle); 
     } 
    } 
+0

我不希望用戶組在那裏:'|我想要所有添加的朋友(接受好友請求的所有聯繫人) – XeJuicY 2015-02-16 21:30:20

+0

那麼你最初的問題並不是真的描述得很好......無論如何,我現在編輯我的答案 – 2015-02-17 00:47:09

+0

@XeJuicY:我注意到我沒有在評論中加入@,所以我只是想知道你是否看過我的編輯:) – 2015-02-18 19:51:10

-1

我不知道C#但我知道vb.net。在vb.net中,你會做

For Each l As User In oSkype.Friends 
     If l.IsAuthorized = True Then 
      ListBox1.Items.Add(l) 
     End If 
    Next 
+1

既然你已經嘗試在C#中回答[here](http ://stackoverflow.com/a/30959113/1364007)你應該刪除一個答案,也許在一個答案中同時包含C#和VB.NET。另外請解釋你的代碼,而不是隻是發佈它,不說它是什麼/它如何適用或幫助,等等。謝謝。 – 2015-06-20 21:51:31

1

我要去嘗試在C#

ArrayList UserList = new ArrayList(); 
    var SkypeClient = new SKYPE4COMLib.Skype(); 
    foreach (User User in skype.Friends) 
    { 
     if (User.IsAuthorized == True) 
     { 
      UserList.Add(User.Handle); 
     } 
    } 

試一下

相關問題