zoukankan      html  css  js  c++  java
  • C#简单实现发送手机短信

    偶然想起,像编写一个从电脑向手机发送短信的程序,从网上查找到有三种方式:(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 }
    复制代码

     from:http://www.cnblogs.com/ywl925/archive/2012/11/24/2786105.html

  • 相关阅读:
    IIS的各种身份验证详细测试
    HTTP Error 401.3 Unauthorized Error While creating IIS 7.0 web site on Windows 7
    C/S and B/S
    WCF ContractFilter mismatch at the EndpointDispatcher exception
    Configure WCF
    Inheritance VS Composition
    Unhandled Error in Silverlight Application, code 2103 when changing the namespace
    Java RMI VS TCP Socket
    Principles Of Object Oriented Design
    Socket处理发送和接收数据包,一个小实例:
  • 原文地址:https://www.cnblogs.com/liuqiyun/p/7028461.html
Copyright © 2011-2022 走看看