2016-03-08 124 views

回答

0

您可以遍历Skype客户端的Friends阵列/集合,然后将名称与您输入的名称进行匹配。

该数组由所有的联系人组成。

var SkypeClient = new SKYPE4COMLib.Skype(); 
foreach (SKYPE4COMLib.User User in SkypeClient.Friends) 
{ 
    if(User.Handle.ToLower() == TextBoxName.Text.ToLower()) //Using ToLower() for case-insensitive checking. 
    { 
     TextBoxFullName.Text = User.FullName; //Contact's full name. 
     TextBoxMood.Text = User.Mood; //Contact's mood text. 
     TextBoxCity.Text = User.City; //Contact's city. 
     //...and so on. 
     break; //Terminate the loop. 
    } 
} 

你可以在SKYPE4COMLib.User这个类找到各种各样的属性。

虽然请记住,User.Handle是联系人的用户名,不是它的显示名称。如果您想匹配显示的名称,则必须进行if语句检查User.DisplayName

参考他们以前的API文档有关类和属性的详细信息:http://web.archive.org/web/20130620112019/http://dev.skype.com/desktop-api-reference#OBJECTS

+0

谢谢! <3 @VisualVincent –

+0

@SynomousArtz:如果我解决了您的问题,请在左边按下绿色的勾号,将我的答案标记为已接受的答案。 –