在dotmsn2.0中提供了一个XihSolutions.DotMSN.Messenger类,通过该类的Connect方法可以联机MSN服务器。IM类负责连接MSN服务器,代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using XihSolutions.DotMSN;
using XihSolutions.DotMSN.Core;
using XihSolutions.DotMSN.DataTransfer;
namespace WpfMSNGame
{
public class IM
{
public XihSolutions.DotMSN.Messenger messenger = new Messenger();
public IM()
{
// 设置客户端ID,用来标识客户端软件(非常重要)
messenger.Credentials.ClientID = "msmsgs@msnmsgr.com";
// 设置客户端代码,用来标识客户端软件(非常重要)
messenger.Credentials.ClientCode = "Q1P7W2E4J9R8U3S5";
}
// 使用MSN帐号连接MSN服务器
public void Login(string account, string password)
{
// 如果已经连接MSN服务器,并断开连接
if (messenger.Connected)
{
messenger.Disconnect();
}
messenger.Credentials.Account = account;
messenger.Credentials.Password = password;
// 开始连接MSN服务器
messenger.Connect();
}
}
}
当用户登录系统时会发生两个事件:
(1)登录成功。该事件在使用和MSN帐号成功登录MSN服务器时发生。 (2)登录失败。该事件在使用MSN帐号登录失败时发生。
|