Batch获取MSN好友信息、Gmail邮箱Yahoo邮箱Live邮箱联系人


开发环境:VSTS2005

开发语言:C#

开发工程:ASP.NETWeb Application

 

1  工程引用Batch库。

       引用库为:Batch.dllOpenContactsNet.dllUtilities.dllXihSolutions.DotMSN.dll

       (这些库都可在我的Demo文件Bin目录下获取)

  Demo链接

Batch库(.net)


2  使用Batch库代码

  1. using System;
  2. using System.Data;
  3. using System.Configuration;
  4. using System.Collections;
  5. using System.Web;
  6. using System.Web.Security;
  7. using System.Web.UI;
  8. using System.Web.UI.WebControls;
  9. using System.Web.UI.WebControls.WebParts;
  10. using System.Web.UI.HtmlControls;
  11. using Batch;
  12. using System.Collections.Generic;
  13. using System.Reflection;
  14. namespace MSNFriendsDemo
  15. {
  16.     public partial class _Default : System.Web.UI.Page
  17.     {
  18.         protected void Page_Load(object sender, EventArgs e)
  19.         {
  20.             // 获取MSN好友
  21.             List<Batch.Entity.MsnFriend> list = GetMSNFriends("MSN账户""MSN账户密码");
  22.             // 把MSN好友信息转换为DataTable格式
  23.             DataTable dt = this.ToDataTable(list); 
  24.             GridView1.DataSource = dt;
  25.             GridView1.DataBind();
  26.             // 获取Gmail邮箱的联系人
  27.             List<string> LinkmanList =  GetGmailFriends("Gmail/Yahoo/Live邮箱帐号""邮箱密码");
  28.         }

  29.         /// <summary>
  30.         /// 获取指定MSN账户的好友信息
  31.         /// </summary>
  32.         /// <param name="msnUsername">MSN帐户</param>
  33.         /// <param name="msnPassword">MSN账户密码</param>
  34.         /// <returns>MSN好友信息列表</returns>
  35.         private List<Batch.Entity.MsnFriend> GetMSNFriends(string msnUsername,string msnPassword)
  36.         {
  37.             List<Batch.Entity.MsnFriend> list = null;
  38.             try
  39.             {
  40.               // 初始化
  41.                 Batch.Helper.MsnHelper helper = new Batch.Helper.MsnHelper();       
  42.               // 打开指定的MSN账户
  43.                 helper.Start(msnUsername, msnPassword);                             
  44.               // 获取好友信息
  45.                 list = helper.getFriends();                                         
  46.             }
  47.             catch (Exception ex)
  48.             {
  49.                 list = new List<Batch.Entity.MsnFriend>();
  50.             }
  51.             return list;
  52.         }
  53.         /// <summary>
  54.         /// 获取Gmail邮箱的联系人(Yahoo邮箱、Live邮箱同Gmail邮箱处理)
  55.         /// </summary>
  56.         /// <param name="gmailUsername">邮箱的用户名</param>
  57.         /// <param name="gmailPassword">邮箱的密码</param>
  58.         /// <returns>邮箱联系人列表信息</returns>
  59.         private List<string> GetGmailFriends(string gmailUsername, string gmailPassword)
  60.         {
  61.             List<string> list = null;
  62.             try
  63.             {
  64.                 Batch.Helper.GmailHelper helper = new Batch.Helper.GmailHelper();
  65.                 list = helper.getLinkmans(gmailUsername, gmailPassword);
  66.             }
  67.             catch (Exception ex)
  68.             {
  69.                 list = new List<string>();
  70.             }
  71.             return list;
  72.         }
  73.         /// <summary>
  74.         /// 把MSN好友信息转换为DataTable格式
  75.         /// </summary>
  76.         /// <param name="list">MSN好友信息List</param>
  77.         /// <returns>格式化后的DataTable</returns>
  78.         private DataTable ToDataTable(List<Batch.Entity.MsnFriend> list)
  79.         {
  80.             DataTable result = new DataTable();
  81.             if (list.Count > 0)
  82.             {
  83.                 PropertyInfo[] propertys = list[0].GetType().GetProperties();
  84.                 foreach (PropertyInfo pi in propertys)
  85.                 {
  86.                     result.Columns.Add(pi.Name, pi.PropertyType);
  87.                 }
  88.                 for (int i = 0; i < list.Count; i++)
  89.                 {
  90.                     ArrayList TempList = new ArrayList();
  91.                     foreach (PropertyInfo pi in propertys)
  92.                     {
  93.                         object obj = pi.GetValue(list[i], null);
  94.                         TempList.Add(obj);
  95.                     }
  96.                     object[] array = TempList.ToArray();
  97.                     result.LoadDataRow(array, true);
  98.                 }
  99.             }
  100.             return result;
  101.         }
  102.     }
  103. }

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值