扒开腿挺进岳湿润的花苞视频|将军边走边挺进她H树林|挺进朋友人妻张婉莹身体|岳脱得精光让我挺进去视频|第一次挺进莹莹的身体里视频|脱岳裙子从后面挺进去视频

新疆軟件開(kāi)發(fā)

本站首頁(yè) 軟件開(kāi)發(fā) 成功案例 公司新聞 公司簡(jiǎn)介 客服中心 軟件技術(shù) 網(wǎng)站建設(shè)
  您現(xiàn)在的位置: 新疆二域軟件開(kāi)發(fā)公司 >> 開(kāi)發(fā)語(yǔ)言 >> 文章正文

C#實(shí)現(xiàn)短信發(fā)送程序的例子

        通過(guò)編程方式實(shí)現(xiàn)短信息的發(fā)送對(duì)很多人來(lái)說(shuō)是一件比較煩雜的事情,目前一般的解決方法是通過(guò)計(jì)算機(jī)和手機(jī)的連線,通過(guò)可對(duì)手機(jī)編程的語(yǔ)言編寫(xiě)相關(guān)的手機(jī)短信息程序來(lái)實(shí)現(xiàn),而這種方法對(duì)于一般人來(lái)說(shuō)是很難達(dá)到的,因?yàn)榇朔N方法不僅要有很多必備的硬件設(shè)備,也還需懂得手機(jī)編程的相關(guān)知識(shí)。本文就來(lái)探討一下另外一種通過(guò)Visual C#發(fā)送短信息的簡(jiǎn)單實(shí)現(xiàn)方法,這種方法在實(shí)現(xiàn)過(guò)程中比我們想象的要簡(jiǎn)單許多,只需擁有Visual C#一般編程基礎(chǔ),并確定您的計(jì)算機(jī)接入互聯(lián)網(wǎng)即可。下面就來(lái)詳細(xì)介紹一下Visual C#發(fā)送短信息的具體實(shí)現(xiàn)過(guò)程。

  一. Visual C#發(fā)送短信息的原理:

  我想當(dāng)很多讀者一看到本文的題目一定會(huì)想本文內(nèi)容一定非常深?yuàn)W,并且作者一定知道了電信的發(fā)送短信的網(wǎng)關(guān)地址,其實(shí)并非如此。本文其實(shí)是利用一個(gè)現(xiàn)成的資源,一個(gè)可發(fā)送短信的Web Serviec。這個(gè)Web Service就是新浪網(wǎng)就提供的一個(gè),可供用戶直接調(diào)用的發(fā)送短消息的Web Service。這個(gè)Service的地址是

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

  sendXml方法中的六個(gè)參數(shù)均為string類(lèi)型,并且sendXml方法的返回值也是string類(lèi)型。

  以下是sendXml方法中的六個(gè)參數(shù)的具體說(shuō)明:

  ·carrier:運(yùn)營(yíng)商名稱,具體使用時(shí)此參數(shù)并沒(méi)有什么具體要求,即這里面可以隨便輸,輸入的字符串也不會(huì)在對(duì)方手機(jī)中有任何顯示。

  ·userid:在新浪網(wǎng)上注冊(cè)的手機(jī)號(hào),注冊(cè)手機(jī)所用的地址是:http://sms.sina.com.cn,具體注冊(cè)方法下面會(huì)具體介紹。 [!--empirenews.page--]

  ·password:您在新浪網(wǎng)成功注冊(cè)手機(jī)后,新浪網(wǎng)所反饋來(lái)的密碼。

  ·mobilenumber:要發(fā)送短信到對(duì)方的手機(jī)號(hào)碼。

  ·content:所要發(fā)送短消息的內(nèi)容。

  ·msgtype:發(fā)送短消息的類(lèi)型,由于本文發(fā)送的不是彩信,所以輸入"Text"。

  調(diào)用此Web Service只需在Visual C#開(kāi)發(fā)環(huán)境中直接添加Web引用,把該地址輸入即可,就可以使用此Web Service中的sendXml方法發(fā)送短消息了。當(dāng)然發(fā)送短消息的機(jī)器必須接入互聯(lián)網(wǎng)。

  二.在新浪網(wǎng)上注冊(cè)手機(jī):

  按照如下步驟就可在新浪網(wǎng)上注冊(cè)手機(jī):

  1. 打開(kāi)瀏覽器,并在地址欄中輸入新浪無(wú)線的地址:http://sms.sina.com.cn.。在瀏覽器德左上角,可見(jiàn)如圖01界面:


圖01:新浪網(wǎng)注冊(cè)手機(jī)界面之一

  輸入手機(jī)號(hào)后,單擊圖01中的"登陸",如果你的手機(jī)沒(méi)有在新浪,則提示如圖02所示信息。


圖02:新浪網(wǎng)注冊(cè)手機(jī)界面之二


  2. 按照?qǐng)D02中的選項(xiàng)輸入相應(yīng)的信息后,單擊"登陸移動(dòng)夢(mèng)網(wǎng)"按鈕,如果注冊(cè)成功,移動(dòng)夢(mèng)網(wǎng)則會(huì)向你注冊(cè)的手機(jī)上發(fā)送一個(gè)8位長(zhǎng)度的口令就可以得到圖03所示界面。


圖03:新浪網(wǎng)注冊(cè)手機(jī)界面之三[!--empirenews.page--]

  這個(gè)口令要保留,下面發(fā)送短信就要使用這個(gè)口令。

  三.本文程序設(shè)計(jì)、調(diào)試和運(yùn)行的環(huán)境:

 。1).微軟公司視窗2000服務(wù)器版。

  (2).Visual Studio .Net 2003企業(yè)構(gòu)建版,.Net FrameWork SDK版本號(hào)4322。

 四.Visual C#實(shí)現(xiàn)短信息發(fā)送的具體實(shí)現(xiàn)步驟:

  Visual C#發(fā)送短信息的關(guān)鍵就是通過(guò)Web引用新浪網(wǎng)提供的發(fā)送短信息的Web Service,并在引用完成后。調(diào)用此Service的sendXml方法即可。以下就是Visual C#引用Web Service發(fā)送短信息的具體實(shí)現(xiàn)步驟:

  1. 啟動(dòng)Visual Studio .Net。

  2. 選擇菜單【文件】|【新建】|【項(xiàng)目】后,彈出【新建項(xiàng)目】對(duì)話框。

  3. 將【項(xiàng)目類(lèi)型】設(shè)置為【Visual Basic項(xiàng)目】。

  4. 將【模板】設(shè)置為【W(wǎng)indows應(yīng)用程序】。

  5. 在【名稱】文本框中輸入【短信】。

  6. 在【位置】的文本框中輸入【E:\VS.NET項(xiàng)目】,然后單擊【確定】按鈕,這樣在"E:\VS.NET項(xiàng)目"目錄中就產(chǎn)生了名稱為"短信"的文件夾,并在里面創(chuàng)建了名稱為"短信"的項(xiàng)目文件。

  7. 把Visual Studio .Net的當(dāng)前窗口切換到【Form1.cs(設(shè)計(jì))】窗口,并從【工具箱】中的【W(wǎng)indows窗體組件】選項(xiàng)卡中往Form1窗體中拖入下列組件,并執(zhí)行相應(yīng)的操作:

  四個(gè)Label組件。
  四個(gè)TextBox組件。

  一個(gè)Button組件,其作用是發(fā)送短信息。并在這個(gè)Button組件拖入Form1的設(shè)計(jì)窗體后,雙擊它,則系統(tǒng)會(huì)在Form1.cs文件分別產(chǎn)生這個(gè)組件的Click事件對(duì)應(yīng)的處理代碼。

  8. 把Visual Studio .Net的當(dāng)前窗口切換到Form1.vb的代碼編輯窗口,并用下列代碼替換Form1.cs中的InitializeComponent過(guò)程對(duì)應(yīng)的代碼,下列代碼作用是初始化窗體中加入的組件:

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 = "發(fā)送" ;
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 = "注冊(cè)手機(jī)號(hào):" ;
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 = "目標(biāo)手機(jī)號(hào):" ;
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 = "內(nèi)容:" ;
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#實(shí)現(xiàn)短信發(fā)送" ;
this.ResumeLayout ( false ) ;
}
[!--empirenews.page--]
  至此【短信】項(xiàng)目的界面設(shè)計(jì)和功能實(shí)現(xiàn)的準(zhǔn)備工作就完成了,具體如圖04所示:


圖04:【短信】項(xiàng)目的設(shè)計(jì)界面

  9. 選中【短信】的【解決方法資源管理器】,右擊【引用】,彈出【添加Web引用】對(duì)話框。在此對(duì)話框中的【URL】文本框中輸入"


圖05:在【短信】項(xiàng)目中添加Web引用的界面[!--empirenews.page--]

  此時(shí)單擊圖04中的【添加引用】按鈕,則成功實(shí)現(xiàn)在【短信】項(xiàng)目中添加可發(fā)送短信息的新浪網(wǎng)提供的Web Service。

  10. 把Visual Stuido .Net的當(dāng)前窗口切換到Form1.cs的代碼編輯窗口,并用下列代碼替換From1.cs中的button1的Click事件對(duì)應(yīng)的代碼,下列代碼的作用是調(diào)用引入的Web Service中提供的sendXml方法向指定手機(jī)發(fā)送短信息:

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. 至此,在上述步驟都正確執(zhí)行后,【短信】項(xiàng)目的全部工作就完成了。單擊快捷鍵F5運(yùn)行程序,在輸入【注冊(cè)手機(jī)號(hào)】、【口令】、【目標(biāo)手機(jī)號(hào)】和【內(nèi)容】后,單擊【發(fā)送】按鈕后,程序就會(huì)向指定的手機(jī)號(hào)發(fā)送短信息了。

  五.總結(jié):

  本文介紹的這種Visual C#發(fā)送短信息方法,其解決關(guān)鍵是引用Web Service,調(diào)用此Web Service中的方法。通觀全文,此種方法是不是很簡(jiǎn)單。最后還要提醒諸位,利用這種發(fā)送短信息并不是免費(fèi)的午餐,其資費(fèi)標(biāo)準(zhǔn)可參看新浪無(wú)線網(wǎng)站上的相關(guān)說(shuō)明,每發(fā)送一條收費(fèi)一角錢(qián),從在新浪網(wǎng)注冊(cè)的手機(jī)上收費(fèi)。在使用本文介紹的方法發(fā)送短信息時(shí),在發(fā)送完成后,一般會(huì)有一個(gè)延遲。這是因?yàn)楹笈_(tái)采用了了消息隊(duì)列機(jī)制,不過(guò)這種延遲一般只會(huì)有幾秒鐘的時(shí)間。

作者:未知 | 文章來(lái)源:cnblogs | 更新時(shí)間:2008-4-11 23:14:35

  • 上一篇文章:

  • 下一篇文章:

  • 相關(guān)文章:
    .net學(xué)習(xí):c#事件的深入分析
    基礎(chǔ)學(xué)習(xí):java中使用存儲(chǔ)過(guò)程
    C#如何設(shè)置或者獲取目錄的權(quán)限?
    解析c#語(yǔ)言和java語(yǔ)言最相似的地方
    C#中如何才能調(diào)用QTP自動(dòng)化對(duì)象
    C#如何轉(zhuǎn)換AVI文件為BMP位圖文件
    c#如何連接各類(lèi)數(shù)據(jù)庫(kù)
    C#abstact interface 學(xué)習(xí)
    c#中的interface abstract與virtual學(xué)習(xí)
    C++函數(shù)對(duì)象count_if
    軟件技術(shù)
    · 開(kāi)發(fā)語(yǔ)言
    · Java技術(shù)
    · .Net技術(shù)
    · 數(shù)據(jù)庫(kù)開(kāi)發(fā)
    最新文章  
    ·搜集整理的asp.net的驗(yàn)證方
    ·各種FOR循環(huán)結(jié)構(gòu)的整理
    ·軟件項(xiàng)目開(kāi)發(fā)中應(yīng)該考慮那
    ·搜集整理的javascript sel
    ·軟件開(kāi)發(fā)中項(xiàng)目經(jīng)理有那些
    ·學(xué)習(xí)如何在Lambda表達(dá)式進(jìn)
    ·C++基礎(chǔ)知識(shí):結(jié)構(gòu)體數(shù)據(jù)的
    ·C#實(shí)現(xiàn)短信發(fā)送程序的例子
    ·sun最近修補(bǔ)了一部分java的
    ·rss定制的另外一種實(shí)現(xiàn)方式
    ·delphi實(shí)現(xiàn)利用arp欺騙來(lái)實(shí)
    ·基礎(chǔ)學(xué)習(xí):基于WF的流程框
    ·網(wǎng)絡(luò)編程中怎樣得知一次數(shù)
    ·如何逆序輸出單鏈表?
    ·軟件開(kāi)發(fā)過(guò)程中的性能設(shè)計(jì)
    關(guān)于我們 | 軟件開(kāi)發(fā) | 下載試用 | 客服中心 | 聯(lián)系我們 | 友情鏈接 | 網(wǎng)站地圖 | 新疆電子地圖 | RSS訂閱
    版權(quán)所有 © 2016 新疆二域軟件開(kāi)發(fā)網(wǎng) m.jdtbank.com All Rights Reserved 新ICP備14003571號(hào)
    新疆軟件開(kāi)發(fā)總機(jī):0991-4842803、4811639.
    客服QQ:596589785 ;地址:新疆烏魯木齊北京中路華聯(lián)大廈A-5C 郵編:830000
     
    罗源县| 美姑县| 霍林郭勒市| 阿勒泰市| 通江县| 龙陵县| 安吉县| 英超| 莱芜市| 义马市| 无锡市| 沽源县| 湟源县| 平江县| 鹰潭市| 体育| 永宁县| 阆中市| 德江县| 贺兰县| 郸城县| 鸡西市| 永德县| 年辖:市辖区| 南和县| 旬阳县| 依安县| 安顺市| 措勤县| 隆化县| 左权县| 深圳市| 廉江市| 彩票| 陈巴尔虎旗| 安顺市| 五大连池市| 承德县| 宁都县| 曲麻莱县| 正安县|