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;
}

我只需要添加的联系人列表,而不是全部,而只是添加的联系人

4

3 回答 3

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);
        }
    }
于 2015-02-16T12:37:20.443 回答
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);
        }
    }

试试看

于 2015-06-20T21:32:16.670 回答
-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
于 2015-06-20T21:28:33.230 回答