跪求C#获取MSN联系人列表!以及hotmail 求C#获取msn联系人列表!还有hotmail邮箱! 别的邮箱都已经搞定!hotmail怎么搞都不行!郁闷中! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.xihsolutions.net/dotmsn/download.html http://www.imcomponents.com/應該可以吧my bloghttp://ufo-crackerx.blog.163.com/ 我发下我的代码 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对象是我封装好的请求对象! msn联系人获取可以直接应用MSNPSharp类库,这个是一个开源库,网上也有很多例子,搜搜就有了。 我找了一个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 求高手解释 用DotMSN,网上Down一个,非常好用,你甚至可以自己做个MSN 哥们!dotmsn已经不能用了 现在只能用MSNPSharp 我也是这个问题,楼主解决了没啊?鄙视那些看都不看就回帖的,什么dotmsn?都停用了不知多久了,你也好意思出来说?你生活在原始社会?喵了个咪的,真想骂人 楼主, 你搞定QQ的了吗?, 我也在研究MSN,你搞定了吗? 我有了一定Share。 关于c#的一些疑问,估计很简单 .net 分块查找算法怎么写? 几个socket异步通讯的疑问 关于窗体关闭的问题 请教一下,这样的sql如何如何编写 我用vs.net c#创建一个web,说服务器返回的信息无效或不可识别? 如何简单的通过 接口来访问 继承该接口的实例的类型上的静态成员? 在WIMFROM下,如何动态添加HTML文件后在添加表格呢 谁知道那里有<<.NET系统架构与开发>>电子版的下载??谢谢!! “int”并不包含对“Format”的定义?? 请问?在分析完成之前就遇到流结尾 窗体的问题
應該可以吧my blog
http://ufo-crackerx.blog.163.com/
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对象是我封装好的请求对象!
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 求高手解释
非常好用,你甚至可以自己做个MSN
鄙视那些看都不看就回帖的,
什么dotmsn?
都停用了不知多久了,你也好意思出来说?你生活在原始社会?
喵了个咪的,真想骂人