如何使用msnpsharp.dll获取联系人信息

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循环时,会自动跳出,这是为什么啊!
希望使用

繁星淼淼
浏览 511回答 1
1回答

德玛西亚99

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){ //你应当在这里去访问联系人信息}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript