• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#简单实现发送手机短信

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

偶然想起,像编写一个从电脑向手机发送短信的程序,从网上查找到有三种方式:(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 SendMsgSMS
13 {
14     public partial class Form1 : Form
15     {
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             try
46             {
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 }
View Code

原文地址:http://www.cnblogs.com/ywl925/archive/2012/11/24/2786105.html


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#中使用Redis发布时间:2022-07-13
下一篇:
C语言编程的两个工具:valgrind和core发布时间:2022-07-13
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap