Сначала необходимо войти в систему. Это гарантирует, что старый пароль правильный. Затем используйте команды Register. Смотрите пример ( MainForm.cs ) для аналогичного кода, но важные биты:
jc.OnRegisterInfo += new jabber.client.RegisterInfoHandler(jc_OnRegisterInfo);
jc.OnRegistered += new jabber.client.IQHandler(jc_OnRegistered);
jc.Password = "New Password";
jc.Register(new JID(jc.User, jc.Server, null));
// Called back when server sends registration form
private bool jc_OnRegisterInfo(object sender, Register r)
{
if (r.Form == null)
return true;
// Some newer servers may use XData for registration
muzzle.XDataForm f = new muzzle.XDataForm(r.Form);
if (f.ShowDialog() != DialogResult.OK)
return false;
f.FillInResponse(r.Form);
return true;
}
// Done setting password
private void jc_OnRegistered(object sender, IQ iq)
{
}