Messenger messenger = new Messenger(); if (messenger.Connected) { messenger.Disconnect(); } messenger.Credentials = new Credentials("***@hotmail.com", "********"); messenger.Connect(); if (messenger.Connected) { foreach (Contact c in messenger.ContactList.All) { } }
messenger.count是不为0的,但是到foreach循环时,会自动跳出,这是为什么啊!希望使用
1 回答

德玛西亚99
TA贡献1770条经验 获得超3个赞
messenger.Connect();是个异步的过程,这里并不会等到连接上再执行下一步。你需要用它提供的回调方法,我给个例子:
void StartMessenger()
{
m_messenger = new Messenger();
m_messenger.Credentials = new Credentials("email","password");
m_messenger.Nameserver.SignedIn += Nameserver_SignedIn;
m_messenger.Connect();
}
// 登录成功之后触发的事件
void Nameserver_SignedIn(object sender, EventArgs e)
{
//你应当在这里去访问联系人信息
}
添加回答
举报
0/150
提交
取消