求C#获取msn联系人列表!还有hotmail邮箱! 别的邮箱都已经搞定!hotmail怎么搞都不行!郁闷中!

解决方案 »

  1.   

    http://www.xihsolutions.net/dotmsn/download.html
      

  2.   

    http://www.imcomponents.com/
    應該可以吧my blog
    http://ufo-crackerx.blog.163.com/
      

  3.   

    我发下我的代码
     private static string GetParameter(out string ppfx,out string bk)
            {
                string url = "http://login.live.com/login.srf?id=2";
                string page=rb.SendRequestGetPage(url,Encoding.GetEncoding("utf-8"));            string reg = "<input.*?PPSX[^>]*>";            Regex regex = new Regex(reg,RegexOptions.IgnoreCase);            MatchCollection matchs = regex.Matches(page);            string fvalue = matchs[0].Value;
                string freg = string.Format("value?.*{0}", '"');
                regex = new Regex(freg, RegexOptions.IgnoreCase);
                matchs = regex.Matches(fvalue);
                ppfx = matchs[0].Value.Split('=')[1].Replace('"', ' ').Replace("/>", "").Trim();            regex = new Regex("PPFT[^>]*>", RegexOptions.IgnoreCase);
                matchs = regex.Matches(page);
                string ppft = matchs[0].Value;
                ppft = ppft.Split('=')[2].Replace('"',' ').Replace("/>","").Trim();            regex = new Regex("bk.*", RegexOptions.IgnoreCase);
                matchs = regex.Matches(page);
                bk = matchs[0].Value;
                bk = bk.Split('&')[0].Split('=')[1].Trim();            return ppft;
            }
     public static string Login(string uid, string username, string password)
            {
                string ppfx = string.Empty;
                string ppft = string.Empty;
                string bk = string.Empty;
                ppft = GetParameter(out ppfx,out bk);            string url = string.Format("https://login.live.com/ppsecure/post.srf?id=2&bk={0}", bk);
                string referer = "http://login.live.com/login.srf?id=2";            StringBuilder postData = new StringBuilder();
                postData.AppendFormat("login={0}",username);
                postData.AppendFormat("&LoginOptions={0}", 2);
                postData.AppendFormat("&passwd={0}", password);
                postData.AppendFormat("&PPFT={0}", ppft);
                postData.AppendFormat("&PPSX={0}", ppfx);
                postData.AppendFormat("&PwdPad={0}", GetPwdpad(password));            string page = rb.SendRequestGetPage("POST",url,referer,postData.ToString(),Encoding.GetEncoding("utf-8"));            string regexValue = string.Format("http://.*{0}", '2');
                Regex regex = new Regex(regexValue, RegexOptions.IgnoreCase);
                MatchCollection matchs = regex.Matches(page);
                url = matchs[0].Value.Replace('"',' ').Trim();
                url = url.Replace("EN-US", "ZH-CN");
                page = rb.SendRequestGetPage(url,Encoding.GetEncoding("utf-8"));            return page;
            }
    第一次返回登录后的结果和我抓的数据包的数据一样 但是第二次请求返回的结果又是登录页面的代码!rb对象是我封装好的请求对象!
      

  4.   

    msn联系人获取可以直接应用MSNPSharp类库,这个是一个开源库,网上也有很多例子,搜搜就有了。
      

  5.   

    我找了一个MSNPSharp 调用了他的登录代码 发现有问题
      Messenger messenger = new Messenger();            string username="[email protected]";
                string password="";
                if (messenger.Connected)
                {
                    //Disconnecting from server
                    messenger.Disconnect();
                }
                messenger.Credentials = new Credentials(username, password, (MsnProtocol)Enum.Parse(typeof(MsnProtocol), MSNPSharp.MsnProtocol.MSNP18.ToString()));
                //Connecting to server
                messenger.Connect();            System.Threading.Thread.Sleep(5000);            Response.Write(messenger.Connected);            Response.Write(messenger.ContactList.Count.ToString());
    这样Connected的结果每次都是true 不管我用户名密码为什么 都是true messenger.ContactList.Count的值都是0  求高手解释
      

  6.   

    用DotMSN,网上Down一个,
    非常好用,你甚至可以自己做个MSN
      

  7.   

    哥们!dotmsn已经不能用了 现在只能用MSNPSharp
      

  8.   

    我也是这个问题,楼主解决了没啊?
    鄙视那些看都不看就回帖的,
    什么dotmsn?
    都停用了不知多久了,你也好意思出来说?你生活在原始社会?
    喵了个咪的,真想骂人
      

  9.   

    楼主, 你搞定QQ的了吗?,  我也在研究MSN,你搞定了吗? 我有了一定Share。