csharp Send Skype messages from webform and winform

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using SKYPE4COMLib; //下載地址:http://en.sourceforge.jp/projects/sfnet_skype4mp/downloads/Skype4MP/obj/Release/Interop.SKYPE4COMLib.dll/

namespace ListBoxDemo
{
    /// <summary>
    /// skype 發送信息,也可以用在WinForm
    /// Geovin Du 塗聚文
    /// 締友計算機信息技術有限公司
    /// 20120725
    ///
    /// </summary>
    public partial class _Default : System.Web.UI.Page
    {
        string strskypeuser = string.Empty;
        string strskypeid = string.Empty;
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {

                //1 Geovin Du 塗聚文

                BindSmartListBox();

                //2 Geovin Du 塗聚文

                //this.ListBox1.DataSource = skyuselist();
                //this.ListBox1.DataTextField = "userDisplayName";
                //this.ListBox1.DataValueField = "userLoginName";
                //this.ListBox1.DataBind();
            }
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Button1_Click(object sender, EventArgs e)
        {
            //1
            //strskypeuser = ListBox1.SelectedItem.Text;
            //strskypeid = ListBox1.SelectedValue.ToString();
            //2
            //
            strskypeuser = ListBox1.SelectedItem.Text;
            strskypeid = ListBox1.SelectedValue.ToString();

            this.TextBox2.Text = strskypeid;
            SKYPE4COMLib.Skype oSkype = new SKYPE4COMLib.Skype();

            if (!string.IsNullOrEmpty(strskypeid))
            {

                oSkype.SendMessage(strskypeid, strskypeuser + ":" + this.TextBox1.Text);
            }
            else
            {
                oSkype.SendMessage("ginhongzhao", strskypeuser + ":" + this.TextBox1.Text);
            }
        }
        /// <summary>
        /// 初始化物件,預設會抓本機的Skype帳號資訊
        /// </summary>
        private void BindSmartListBox()
        {

            SKYPE4COMLib.Skype oSkype = new SKYPE4COMLib.Skype();
            UserCollection tFriends = oSkype.Friends;
            ListItem li =null;
            foreach (User tUser in oSkype.Friends)
            {
                if (tUser.FullName.Trim() != "")
                {

                    li = new ListItem(tUser.FullName, tUser.Handle);
                    ListBox1.Items.Add(li);
                }
                else
                {
                    li = new ListItem(tUser.Handle, tUser.Handle);
                    ListBox1.Items.Add(li);
                }

            }

        }
        /// <summary>
        /// 初始化物件,預設會抓本機的Skype帳號資訊
        /// </summary>
        /// <returns></returns>
        private DataTable skyuselist()
        {
            DataTable d = new DataTable();
            //初始化物件,預設會抓本機的Skype帳號資訊
            SKYPE4COMLib.Skype oSkype = new SKYPE4COMLib.Skype();
            UserCollection tFriends = oSkype.Friends;
            d.Columns.Add("userLoginName", typeof(string));
            d.Columns.Add("userDisplayName", typeof(string));
            //取出所有的朋友資訊
            foreach (User tUser in oSkype.Friends)
            {
                if (tUser.FullName.Trim() != "")
                {

                    d.Rows.Add(tUser.Handle, tUser.FullName);
                }
                else
                {
                    d.Rows.Add(tUser.Handle, tUser.Handle);
                }

            }

            return d;
        }
    }
}
时间: 2024-10-16 09:04:02

csharp Send Skype messages from webform and winform的相关文章

.NET各大平台数据列表控件绑定原理及比较(WebForm、Winform、WPF)

说说WebForm: 数据列表控件: WebForm 下的列表绑定控件基本就是GridView.DataList.Repeater:当然还有其它DropDownList.ListBox等.   它们的共同的设置数据源方法: XXX.DataSource=数据源.   那么这个数据源的格式,究竟有啥要求?最简单的方式是随便给弄个,然后等它抛异常:     从上面的错误可以看的出来,基本上支持三种数据源绑定方式:IListSource,IEnumerable,IDataSource.   说说Win

.net中webform和winform连接sql server 2000数据库的c#操作类

server|web|数据|数据库 一.这个为c#连接winform注意点:(1)调用时必须引用此类的命名空间(2)类中引用的命名空间using System;using System.Data;using System.Data.SqlClient;(3)调用示例: DataSet ds =new DataSet(); string sql="select * from [user]"; ds=DoDataBase.GetDataSet(sql); dataGrid1.DataSou

PostgreSQL 流复制xlog异步send

PostgreSQL 流复制xlog异步send 作者 digoal 日期 2016-11-07 标签 PostgreSQL , 同步流复制 , 异步send 背景 PostgreSQL的流复制相比大家并不陌生,但是目前PG为了保证主的高度统治地位,一切以主库为准.包括SEND WAL时,也要求主已经FLUSH才能发给备库. 这实际上会导致些许的延迟,当然这个延迟目前来看可以忽略不计,但是随着硬件的发展,将来这个模式可能就会不适应. 那么能不能让主库的WAL record已经调用write或者已

asp.net webform相关讨论

问题描述 长期搞c/s架构的企业局域网软件,b/s搞的少,而且在搞webform(木有玩过mvc),也不觉得wpf多好多好,所以讨论围绕webform,请大牛们畅所欲言.1.页面展现列表数据的时候,局部刷新,用的比较多的就是$.ajax调用后台代码或者ashx文件,针对一些数据量较小的列表数据,通常都是用html+css画界面(这种列表展现的数据量较小,不会有翻页.排序的要求).问题来了,如果数据量较大有翻页.排序的要求,再用html+css去自己画页面并实现排序.分页,这个搞起来感觉有点复杂了

统一的获取,设置UI控件值

在编写WebForm或WinForm程序时,我们经常需要编写很多获取,设置UI控件值代码.这确实 是一件重复,麻烦而又容易出错的工作.所以我们应该将这个工作交给计算机去做解放我们的 劳动力.一般来说UI上的控件都是和我们的EntityObject相对应的,所以利用反射将 EntityObject中属性值赋给控件或通过控件填充EntityObject是非常方便的.但是要想让计算 机自动干活就要顶一个规则,就是控件ID = 前缀 + 属性名.比如我们有一个User类其定义如 下: class Use

8天入门wpf—— 第六天 细说控件

            这篇我们来大概的看一下WPF的各种神马控件,首先我们要知道所有的wpf控件都是继承自Control,从用途上可以分为四种          1:内容控件(Content Controls)          2:条目控件(Items Controls)          3:文本控件(Text Controls)          4:范围控件(Range Controls)   一:内容控件     内容控件的最大的特征就是有一个Content属性,从前面的文章中,我们

J2EE Enterprise Beans(原文)

enterprise|j2ee Enterprise beans are the J2EE components that implement Enterprise JavaBeans (EJB) technology. Enterprise beans run in the EJB container, a runtime environment within the J2EE server (see Figure 1-5). Although transparent to the appli

Linux简明系统维护手册(二)

四.主要的软件安装 前面说过,我的习惯是,装系统的时候就安装一个内核和编译系统,得到了一个干净的系统后,再安装其他的软件就比较清晰.另一点,除非搞不到源代码版本,一般情况下我都会下载官方版本的源代码文件,来重新编译之.同样的,选择软件版本要根据该软件的Release Note来决定,并非越新越好.这就是为什么很多软件都是几个版本齐头并进的发展之原因.这些软件不同版本之间的安装方法会有少许不同,安装前一定要仔细阅读目录中的README文件和INSTALL文件,否则这些少许不同会造成不少得麻烦.下面

在.NET 应用程序中用System.Web.Mail 发送电子邮件

web|程序 在.NET 应用程序中用System.Web.Mail 发送电子邮件 作者:Mark Strawmyer日期:February 9, 2004 -------------------------------------------------------------------------------- 欢迎来到 .NET Nuts & Bolts 栏目.在这个栏目中,我们将探讨怎样在应用中发送电子邮件.这将用到System.Web.Mail 名字空间中的类. 协作数据对象Wind