csharp Send Skype messages from webform and winform

复制代码
  1 using System;
  2 using System.Collections.Generic;
  3 using System.Linq;
  4 using System.Web;
  5 using System.Web.UI;
  6 using System.Web.UI.WebControls;
  7 using System.Data;
  8 using SKYPE4COMLib; //下載地址:http://en.sourceforge.jp/projects/sfnet_skype4mp/downloads/Skype4MP/obj/Release/Interop.SKYPE4COMLib.dll/
  9 
 10 
 11 namespace ListBoxDemo
 12 {
 13     /// <summary>
 14     /// skype 發送信息,也可以用在WinForm
 15     /// Geovin Du 塗聚文
 16     /// 締友計算機信息技術有限公司
 17     /// 20120725
 18     ///官網下址:https://developer.skype.com/accessories/skype4com 
 19     /// </summary>
 20     public partial class _Default : System.Web.UI.Page
 21     {
 22         string strskypeuser = string.Empty;
 23         string strskypeid = string.Empty;
 24         /// <summary>
 25         /// 
 26         /// </summary>
 27         /// <param name="sender"></param>
 28         /// <param name="e"></param>
 29         protected void Page_Load(object sender, EventArgs e)
 30         {
 31             if (!Page.IsPostBack)
 32             {
 33                 
 34          
 35                 //1 Geovin Du 塗聚文
 36 
 37                 BindSmartListBox();
 38 
 39                 //2 Geovin Du 塗聚文
 40 
 41                 //this.ListBox1.DataSource = skyuselist();
 42                 //this.ListBox1.DataTextField = "userDisplayName";
 43                 //this.ListBox1.DataValueField = "userLoginName";
 44                 //this.ListBox1.DataBind();
 45             }
 46         }
 47         /// <summary>
 48         /// 
 49         /// </summary>
 50         /// <param name="sender"></param>
 51         /// <param name="e"></param>
 52         protected void Button1_Click(object sender, EventArgs e)
 53         {
 54             //1
 55             //strskypeuser = ListBox1.SelectedItem.Text;
 56             //strskypeid = ListBox1.SelectedValue.ToString();
 57             //2
 58             //
 59             strskypeuser = ListBox1.SelectedItem.Text;
 60             strskypeid = ListBox1.SelectedValue.ToString();
 61 
 62 
 63             this.TextBox2.Text = strskypeid;
 64             SKYPE4COMLib.Skype oSkype = new SKYPE4COMLib.Skype();
 65 
 66             if (!string.IsNullOrEmpty(strskypeid))
 67             {
 68 
 69                 oSkype.SendMessage(strskypeid, strskypeuser + ":" + this.TextBox1.Text);
 70             }
 71             else
 72             {
 73                 oSkype.SendMessage("ginhongzhao", strskypeuser + ":" + this.TextBox1.Text);
 74             }
 75         }
 76         /// <summary>
 77         /// 初始化物件,預設會抓本機的Skype帳號資訊
 78         /// </summary>
 79         private void BindSmartListBox()
 80         {
 81             
 82             SKYPE4COMLib.Skype oSkype = new SKYPE4COMLib.Skype();
 83             UserCollection tFriends = oSkype.Friends;
 84             ListItem li =null;
 85             foreach (User tUser in oSkype.Friends)
 86             {
 87                 if (tUser.FullName.Trim() != "")
 88                 {
 89 
 90                     li = new ListItem(tUser.FullName, tUser.Handle);
 91                     ListBox1.Items.Add(li);
 92                 }
 93                 else
 94                 {
 95                     li = new ListItem(tUser.Handle, tUser.Handle);
 96                     ListBox1.Items.Add(li);
 97                 }
 98 
 99             }
100 
101         }
102         /// <summary>
103         /// 初始化物件,預設會抓本機的Skype帳號資訊
104         /// </summary>
105         /// <returns></returns>
106         private DataTable skyuselist()
107         {
108             DataTable d = new DataTable();
109             //初始化物件,預設會抓本機的Skype帳號資訊
110             SKYPE4COMLib.Skype oSkype = new SKYPE4COMLib.Skype();
111             UserCollection tFriends = oSkype.Friends;
112             d.Columns.Add("userLoginName", typeof(string));
113             d.Columns.Add("userDisplayName", typeof(string));
114             //取出所有的朋友資訊         
115             foreach (User tUser in oSkype.Friends)
116             {
117                 if (tUser.FullName.Trim() != "")
118                 {
119 
120                     d.Rows.Add(tUser.Handle, tUser.FullName);
121                 }
122                 else
123                 {
124                     d.Rows.Add(tUser.Handle, tUser.Handle);
125                 }
126 
127             }
128 
129             return d;
130         }
131     }
132 }
复制代码

 

Download of Interop.SKYPE4COMLib.dll  http://en.sourceforge.jp/projects/sfnet_skype4mp/downloads/Skype4MP/obj/Release/Interop.SKYPE4COMLib.dll/

 

posted @   ®Geovin Du Dream Park™  阅读(525)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
< 2012年7月 >
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 1 2 3 4
5 6 7 8 9 10 11
点击右上角即可分享
微信分享提示