2014-10-29 37 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); 
     } 
    } 

试一下

相关问题