2014-10-29 3 views
0

Я знаю, что я могу получить все мои контакты с Skype.Friends. Однако я хочу получить только контакты, которые находятся в конкретном списке контактов.Как получить друзей ADDED, которые находятся в списке контактов?

Как я могу это сделать?

Я не хочу этого

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-are-in-a-contact-list – Damith

+0

Ответить Damith: Я действительно прочитал это, но он читает все контакты не только добавленные: DI нужно читать контакты, которые вы приняли как друг .... Не это – XeJuicY

+0

И только сейчас я видел, сколько лет этим вопросам. :) –

ответ

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

+0

Ну, ваш первоначальный вопрос на самом деле не очень хорошо описывает это ... Во всяком случае, сейчас я отредактирую свой ответ –

+0

@XeJuicY: Я заметил, что я не помещал '@' в комментарий, поэтому я просто хотел узнать, видели ли вы мое редактирование. :) –

-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# также [здесь] (http : //stackoverflow.com/a/30959113/1364007), вы должны удалить один ответ и, возможно, включить как C#, так и VB.NET в один ответ. Также, пожалуйста, объясните свой код, а не просто разместите его, не сказав, что он делает/как он применяет или помогает, и т. Д. Спасибо. –

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

Попробуйте что

Смежные вопросы