質問

I want to get my Vcard from server. I send my Vcard to server by this code:

VcardIq viq = new VcardIq(IqType.set, new Jid(XmppCon.Server));
viq.Vcard.Nickname = "Alex";
XmppCon.Send(viq); 

And I know from this,that how to get other user's Vcard.But this method don't work for my registered Id. Can anyone help me to get my Vcard from server in agsXMPP?

役に立ちましたか?

解決

Here is a sample code

public void GetMyVcard()
{
  VcardIq viq = new VcardIq(IqType.get);  
  xmppCon.IqGrabber.SendIq(viq, new IqCB(VcardResult), null);
}

private void VcardResult(object sender, IQ iq, object data)
{
  if (iq.Type == IqType.result)
  {
    Vcard vcard = iq.Vcard;
    if (vcard != null)
    {
      string fullname = vcard.Fullname;
      string nickname = vcard.Nickname;
      string description = vcard.Description;
      Photo photo = vcard.Photo;       
    }
  }
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top