C#简单实现发送手机短信
来源:互联网 发布:淘宝快递单打印机设置 编辑:程序博客网 时间:2024/05/24 06:45
转自:http://www.cnblogs.com/ywl925/archive/2012/11/24/2786105.html
偶然想起,像编写一个从电脑向手机发送短信的程序,从网上查找到有三种方式:(1)使用webservice接口发送手机短信,这个可以使用sina提供的webservice进行发送,但是需要进行注册;(2)使用短信mao的方式进行短信的发送,这种方式应该是比较的常用,前提是需要购买硬件设备,这个就不考虑了(3)使用中国网建提供的SMS短信平台,但是,用完几条免费的后,就要收费了。
首先,我用C#实现第一种方法,发现总是错误,这个不解,后来从网上查找原因,有的说,新浪这个功能已经不用了,我也不太清楚,就放弃了这种方法,
后来实现了第三种方法。
具体实现如下:
1. 从网上(http://sms.webchinese.cn/)申请账号,记住用户名,密码会发到手机上,这仅是登陆密码。里面还有短信秘钥,这个要得到,这是后面要用到的,要在里面写好签名,还有,具体实现,要参考SMS短信通API下行接口参数(http://sms.webchinese.cn/api.shtml),这个网页上就有各种语言的实现方式,我用C#实现,熟悉java的可以用java。
2. 现在就可以编程实现了,这个也很简单,参考接口参数网页的C#实现即可,下面给出我的例子!
其界面如下:
由于秘钥有点长,这里就不输入了。
代码如下:
1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Text; 8 using System.Windows.Forms; 9 using System.Net;10 using System.IO;11 12 namespace SendMsgSMS13 {14 public partial class Form1 : Form15 {16 private string url = "http://utf8.sms.webchinese.cn/?";17 private string strUid = "Uid=";18 private string strKey = "&key=*******************"; //这里*代表秘钥,由于从长有点麻烦,就不在窗口上输入了19 private string strMob = "&smsMob=";20 private string strContent = "&smsText=";21 public Form1()22 {23 InitializeComponent();24 }25 26 private void button1_Click(object sender, EventArgs e)27 {28 if (txtUerName.Text.ToString().Trim() != "" && txtAttnNum.Text.ToString().Trim() != "" &&txtContent.Text.ToString() != null) 29 {30 url = url + strUid + txtUerName.Text + strKey + strMob + txtAttnNum.Text + strContent + txtContent.Text;31 string Result = GetHtmlFromUrl(url);32 33 MessageBox.Show(Result);34 }35 }36 37 public string GetHtmlFromUrl(string url)38 {39 string strRet = null;40 if (url == null || url.Trim().ToString() == "")41 {42 return strRet;43 }44 string targeturl = url.Trim().ToString();45 try46 {47 HttpWebRequest hr = (HttpWebRequest)WebRequest.Create(targeturl);48 hr.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)";49 hr.Method = "GET";50 hr.Timeout = 30 * 60 * 1000;51 WebResponse hs = hr.GetResponse();52 Stream sr = hs.GetResponseStream();53 StreamReader ser = new StreamReader(sr, Encoding.Default);54 strRet = ser.ReadToEnd();55 }56 catch (Exception ex)57 {58 strRet = null;59 }60 return strRet;61 }62 }63 }
0 0
- C#简单实现发送手机短信
- C#简单实现发送手机短信
- C#简单实现发送手机短信
- c#实现手机短信发送(1)
- c#实现手机短信发送(2)
- c#实现手机短信发送(3)
- C# .net实现发送手机短信功能
- C#发送手机短信
- C#发送手机短信
- 简单手机短信发送软件
- 手机短信发送简单讲义
- java实现发送手机短信
- java实现发送手机短信
- java实现发送手机短信
- java实现发送手机短信
- java实现发送手机短信
- C# 使用SMS接口实现手机短信发送功能
- 通过SMSLib实现发送手机短信
- 利用tcpdump监控tcp连接三次握手和关闭四次握手
- D-Bus概述
- 第十三周项目一--数组大折腾3
- 处理监听
- WebSocket (二)
- C#简单实现发送手机短信
- CFileDialog File:f:\dd\vctools\vc7libs\ship\atlmfc\include\afxwin1.inl Line24
- java web 学习笔记二,注册和登录功能
- 第13周项目1数组大折腾(3)
- 安卓rom修改制作全教程
- 【LeetCode】Maximum Depth of Binary Tree
- 让人死去活来的cocos2d-x安卓开发环境搭建(windows+eclipse+ndk 不用cygwin)【上图】
- sql 多表数据封装为一个实体对象
- CodeForces 490F Treeland Tour