本来用的dotmsn,12月初的时候测试还是可以获得联系人名单的
可是12月末的时候就不行了就又下了一个MSNPSHARP
用它里面的example可以登陆MSN。。可是我把代码用到我的程序里面就找不到联系人名单了
下面是我的代码:
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Collections;
using MSNPSharp;
using MSNPSharp.Core;
using MSNPSharp.DataTransfer;
using MSNPSharp.MSNWS.MSNABSharingService;namespace MSN.GetFriend
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{ Messenger messenger = new MSNPSharp.Messenger();
messenger.Credentials = new Credentials("用户名", "密码", (MsnProtocol)Enum.Parse(typeof(MsnProtocol), MSNPSharp.MsnProtocol.MSNP18.ToString()));
messenger.Connect();
ArrayList allFriendList = new ArrayList();
if (messenger.Connected)
{
foreach (Contact contact in messenger.ContactList.All)
{
ListItem li = new ListItem();
li.Text = contact.Name;
li.Value = contact.Mail;
allFriendList.Add(li);
}
}
gridview1.DataSource = allFriendList; gridview1.DataBind();
}到底是哪里不对呢?望高手指点
可是12月末的时候就不行了就又下了一个MSNPSHARP
用它里面的example可以登陆MSN。。可是我把代码用到我的程序里面就找不到联系人名单了
下面是我的代码:
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Collections;
using MSNPSharp;
using MSNPSharp.Core;
using MSNPSharp.DataTransfer;
using MSNPSharp.MSNWS.MSNABSharingService;namespace MSN.GetFriend
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{ Messenger messenger = new MSNPSharp.Messenger();
messenger.Credentials = new Credentials("用户名", "密码", (MsnProtocol)Enum.Parse(typeof(MsnProtocol), MSNPSharp.MsnProtocol.MSNP18.ToString()));
messenger.Connect();
ArrayList allFriendList = new ArrayList();
if (messenger.Connected)
{
foreach (Contact contact in messenger.ContactList.All)
{
ListItem li = new ListItem();
li.Text = contact.Name;
li.Value = contact.Mail;
allFriendList.Add(li);
}
}
gridview1.DataSource = allFriendList; gridview1.DataBind();
}到底是哪里不对呢?望高手指点
解决方案 »
- 一个timer中可以同时运行多个线程吗?
- 网上哪儿有Asp.net开发的进销存或库存管理系统的下载或演示,参考一下!
- 数据更新的一个小问题,快急死了,饿肚等答案
- 为什么我的2003不能建项目?
- 请教:怎样重置Panel控件内包含的所有控件呢?
- 请问,如何一次获得多个数据表?
- 万元求购asp.net/C#的HIS系统(医院信息管理系统)源代码,要求界面、功能模块定制方便,架构设计精良,必须有文档,不要没有文档的垃圾
- 蛙蛙请教:如何把一个dataset从这个页面传到那个页面
- 修改电子地图
- 除了枚举,怎样将hashtable的键和值绑定为dropdownlist的数据源?
- asp.net如何实现图片滚动并当点击图片时连接到一个地址
- Asp.net 中 对word文档操作时 添加引用出错 急急急!!!
有debug过~~
if (messenger.Connected)
有时是true有时是false似乎我改一次上面的用户名,就会变成true,然后再试就是false不过是true的时候,if里面的 messenger.ContactList.count也是0
Thread.Sleep(12000);
加上这句之后,可以成功登录MSN,但联系人列表还是空的,正在查找原因