j9国际站|(官网)点击登录

新疆j9九游会

本站首页 j9九游会 乐成案例 公司新闻 公司简介 客服中心 软件技能 网站建立
  您如今的地位: 新疆二域j9九游会公司 >> 开辟言语 >> 文章注释

C#完成短信发送步伐的例子

        经过编程方法完成短信息的发送对许多人来说是一件比力烦杂的事变,现在一样平常的办理办法是经过盘算机和手机的连线,经过可敌手机编程的言语编写相干的手机短信息步伐来完成,而这种办法关于一样平常人来说是很难到达的,由于此种办法不但要有许多必备的硬件设置装备摆设,也还需明白手机编程的相干知识。本文就来探究一下别的一种经过Visual C#发送短信息的复杂完成办法,这种办法在完成历程中比j9九游会想象的要复杂很多,只需拥有Visual C#一样平常编程底子,并确定您的盘算机接入互联网即可。上面就来细致介绍一下Visual C#发送短信息的详细完成历程。

  一. Visual C#发送短信息的原理:

  我想当许多读者一看到本文的标题肯定会想本文内容肯定十分深奥,而且作者肯定晓得了电信的发送短信的网关地点,实在并非云云。本文实在是使用一个现成的资源,一个可发送短信的Web Serviec。这个Web Service便是新浪网就提供的一个,可供用户间接挪用的发送短音讯的Web Service。这个Service的地点是。在这个Service中提供了一个发送短音讯的办法"sendXml"。此办法的语法款式如下:

string sendXml (carrier , userid , password , mobilenumber , content , msgtype )

  sendXml办法中的六个参数均为string范例,而且sendXml办法的前往值也是string范例。

  以下是sendXml办法中的六个参数的详细阐明:

  ·carrier:运营商称号,详细利用时此参数并没有什么详细要求,即这内里可以任意输,输出的字符串也不会在对方手机中有任何表现。

  ·userid:在新浪网上注册的手机号,注册手机所用的地点是:,详细注册办法上面会详细介绍。 [!--empirenews.page--]

  ·password:您在新浪网乐成注册手机后,新浪网所反应来的暗码。

  ·mobilenumber:要发送短信到对方的手机号码。

  ·content:所要发送短音讯的内容。

  ·msgtype:发送短音讯的范例,由于本文发送的不是彩信,以是输出"Text"。

  挪用此Web Service只需在Visual C#开辟情况中间接添加Web援用,把该地点输出即可,就可以利用此Web Service中的sendXml办法发送短音讯了。固然发送短音讯的呆板必需接入互联网。

  二.在新浪网上注册手机:

  依照如下步调就可在新浪网上注册手机:

  1. 翻开欣赏器,并在地点栏中输出新浪无线的地点:.。在欣赏器德左上角,可见如图01界面:


图01:新浪网注册手机界面之一

  输出手机号后,单击图01中的"登岸",假如你的手机没有在新浪,则提醒如图02所示信息。


图02:新浪网注册手机界面之二


  2. 依照图02中的选项输出响应的信息后,单击"登岸挪动梦网"按钮,假如注册乐成,挪动梦网则会向你注册的手机上发送一个8位长度的口令就可以失掉图03所示界面。


图03:新浪网注册手机界面之三[!--empirenews.page--]

  这个口令要保存,上面发送短信就要利用这个口令。

  三.本文步伐设计、调试和运转的情况:

  (1).微软公司视窗2000办事器版。

  (2).Visual Studio .Net 2003企业构建版,.Net FrameWork SDK版本号4322。

 四.Visual C#完成短信息发送的详细完成步调:

  Visual C#发送短信息的要害便是经过Web援用新浪网提供的发送短信息的Web Service,并在援用完成后。挪用此Service的sendXml办法即可。以下便是Visual C#援用Web Service发送短信息的详细完成步调:

  1. 启动Visual Studio .Net。

  2. 选择菜单【文件】|【新建】|【项目】后,弹出【新建项目】对话框。

  3. 将【项目范例】设置为【Visual Basic项目】。

  4. 将【模板】设置为【Windows使用步伐】。

  5. 在【称号】文本框中输出【短信】。

  6. 在【地位】的文本框中输出【E:\VS.NET项目】,然后单击【确定】按钮,如许在"E:\VS.NET项目"目次中就发生了称号为"短信"的文件夹,并在内里创立了称号为"短信"的项目文件。

  7. 把Visual Studio .Net确当前窗口切换到【Form1.cs(设计)】窗口,并从【东西箱】中的【Windows窗体组件】选项卡中往Form1窗体中拖入下列组件,并实行响应的操纵:

  四个Label组件。
  四个TextBox组件。

  一个Button组件,其作用是发送短信息。并在这个Button组件拖入Form1的设计窗体后,双击它,则体系会在Form1.cs文件辨别发生这个组件的Click事情对应的处置代码。

  8. 把Visual Studio .Net确当前窗口切换到Form1.vb的代码编辑窗口,并用下列代码交换Form1.cs中的InitializeComponent历程对应的代码,下列代码作用是初始化窗体中参加的组件:

private void InitializeComponent ( )
{
this.textBox1 = new System.Windows.Forms.TextBox ( ) ;
this.textBox2 = new System.Windows.Forms.TextBox ( ) ;
this.textBox3 = new System.Windows.Forms.TextBox ( ) ;
this.button1 = new System.Windows.Forms.Button ( ) ;
this.label1 = new System.Windows.Forms.Label ( ) ;
this.label2 = new System.Windows.Forms.Label ( ) ;
this.label3 = new System.Windows.Forms.Label ( ) ;
this.label4 = new System.Windows.Forms.Label ( ) ;
this.textBox4 = new System.Windows.Forms.TextBox ( ) ;
this.SuspendLayout ( ) ;
this.textBox1.Location = new System.Drawing.Point ( 144 , 16 ) ;
this.textBox1.Name = "textBox1" ;
this.textBox1.Size = new System.Drawing.Size ( 184 , 21 ) ;
this.textBox1.TabIndex = 0 ;
this.textBox1.Text = "" ;
this.textBox2.Location = new System.Drawing.Point ( 144 , 69 ) ;
this.textBox2.Name = "textBox2" ;
this.textBox2.PasswordChar = '*' ;
this.textBox2.Size = new System.Drawing.Size ( 184 , 21 ) ;
this.textBox2.TabIndex = 1 ;
this.textBox2.Text = "" ;
this.textBox3.Location = new System.Drawing.Point ( 144 , 122 ) ;
this.textBox3.Name = "textBox3" ;
this.textBox3.Size = new System.Drawing.Size ( 184 , 21 ) ;
this.textBox3.TabIndex = 2 ;
this.textBox3.Text = "" ;
this.button1.Location = new System.Drawing.Point ( 152 , 256 ) ;
this.button1.Name = "button1" ;
this.button1.Size = new System.Drawing.Size ( 80 , 32 ) ;
this.button1.TabIndex = 4 ;
this.button1.Text = "发送" ;
this.button1.Click += new System.EventHandler ( this.button1_Click ) ;
this.label1.Location = new System.Drawing.Point ( 56 , 24 ) ;
this.label1.Name = "label1" ;
this.label1.Size = new System.Drawing.Size ( 88 , 16 ) ;
this.label1.TabIndex = 5 ;
this.label1.Text = "注册手机号:" ;
this.label2.Location = new System.Drawing.Point ( 88 , 77 ) ;
this.label2.Name = "label2" ;
this.label2.Size = new System.Drawing.Size ( 72 , 16 ) ;
this.label2.TabIndex = 6 ;
this.label2.Text = "口令:" ;
this.label3.Location = new System.Drawing.Point ( 56 , 128 ) ;
this.label3.Name = "label3" ;
this.label3.Size = new System.Drawing.Size ( 96 , 16 ) ;
this.label3.TabIndex = 7 ;
this.label3.Text = "目的手机号:" ;
this.label4.Location = new System.Drawing.Point ( 96 , 176 ) ;
this.label4.Name = "label4" ;
this.label4.Size = new System.Drawing.Size ( 72 , 16 ) ;
this.label4.TabIndex = 8 ;
this.label4.Text = "内容:" ;
this.textBox4.Location = new System.Drawing.Point ( 144 , 175 ) ;
this.textBox4.Multiline = true ;
this.textBox4.Name = "textBox4" ;
this.textBox4.Size = new System.Drawing.Size ( 184 , 48 ) ;
this.textBox4.TabIndex = 3 ;
this.textBox4.Text = "" ;
this.AutoScaleBaseSize = new System.Drawing.Size ( 6 , 14 ) ;
this.ClientSize = new System.Drawing.Size ( 410 , 303 ) ;
this.Controls.Add ( this.button1 ) ;
this.Controls.Add ( this.textBox4 ) ;
this.Controls.Add ( this.textBox3 ) ;
this.Controls.Add ( this.textBox2 ) ;
this.Controls.Add ( this.textBox1 ) ;
this.Controls.Add ( this.label4 ) ;
this.Controls.Add ( this.label3 ) ;
this.Controls.Add ( this.label2 ) ;
this.Controls.Add ( this.label1 ) ;
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle ;
this.MaximizeBox = false ;
this.Name = "Form1" ;
this.Text = "Visual C#完成短信发送" ;
this.ResumeLayout ( false ) ;
}
[!--empirenews.page--]
  至此【短信】项目标界面设计和功效完成的预备事情就完成了,详细如图04所示:


图04:【短信】项目标设计界面

  9. 选中【短信】的【办理办法资源办理器】,右击【援用】,弹出【添加Web援用】对话框。在此对话框中的【URL】文本框中输出""后,单击【转到】按钮,则会失掉图05所示界面:


图05:在【短信】项目中添加Web援用的界面[!--empirenews.page--]

  此时单击图04中的【添加援用】按钮,则乐成完成在【短信】项目中添加可发送短信息的新浪网提供的Web Service。

  10. 把Visual Stuido .Net确当前窗口切换到Form1.cs的代码编辑窗口,并用下列代码交换From1.cs中的button1的Click事情对应的代码,下列代码的作用是挪用引入的Web Service中提供的sendXml办法向指定手机发送短信息:

private void button1_Click ( object sender , System.EventArgs e )
{
 短信.cn.com.sina.smsinter.SMSWS ws = new 短信.cn.com.sina.smsinter.SMSWS ( ) ;
 string result = ws.sendXml ( "Sina" ,textBox1.Text ,textBox2.Text ,textBox3.Text ,textBox4.Text ,"new" ) ;
 MessageBox.Show ( result ) ;
}

  11. 至此,在上述步调都准确实行后,【短信】项目标所有事情就完成了。单击快捷键F5运转步伐,在输出【注册手机号】、【口令】、【目的手机号】和【内容】后,单击【发送】按钮后,步伐就会向指定的手机号发送短信息了。

  五.总结:

  本文介绍的这种Visual C#发送短信息办法,其办理要害是援用Web Service,挪用此Web Service中的办法。通观全文,此种办法是不是很复杂。最初还要提示诸位,使用这种发送短信息并不是收费的午餐,其资费尺度可参看新浪无线网站上的相干阐明,每发送一条免费一角钱,从在新浪网注册的手机上免费。在利用本文介绍的办法发送短信息时,在发送完成后,一样平常会有一个耽误。这是由于背景接纳明晰音讯行列步队机制,不外这种耽误一样平常只会有几秒钟的工夫。

作者:未知 | 文章泉源:cnblogs | 更新>###4:35

  • 上一篇文章:

  • 下一篇文章:

  • 相干文章:
    .net学习:c#事情的深化剖析
    底子学习:java中利用存储历程
    C#怎样设置大概获取目次的权限?
    剖析c#言语和java言语最类似的地方
    C#中怎样才干挪用QTP主动化工具
    C#怎样转换AVI文件为BMP位图文件
    c#怎样毗连各种数据库
    C#abstact interface 学习
    c#中的interface abstract与virtual学习
    C++函数工具count_if
    软件技能
    · 开辟言语
    · Java技能
    · .Net技能
    · 数据库开辟
    最新文章  
    ·搜集整理的asp.net的验证方
    ·种种FOR循环布局的整理
    ·软件项目开辟中应该思索那
    ·搜集整理的javascript sel
    ·j9九游会中项目司理有那些
    ·学习怎样在Lambda表达式进
    ·C++底子知识:布局体数据的
    ·C#完成短信发送步伐的例子
    ·sun近来修补了一局部java的
    ·rss定制的别的一种完成方法
    ·delphi完成使用arp诈骗来实
    ·底子学习:基于WF的流程框
    ·网络编程中怎样得知一次数
    ·怎样逆序输入单链表?
    ·j9九游会历程中的功能设计
    关于j9九游会 | j9九游会 | 下载试用 | 客服中心 | 联系j9九游会 | 相关单位 | 网站舆图 | 新疆电子舆图 | RSS订阅
    版权一切 © 2016 新疆二域j9九游会网 www.k8w.net All Rights Reserved
    新疆j9九游会>###、4811639.
    ### ;>###华联大厦A-5C 邮编:830000