架构师_程序员

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 967|回复: 6

[WinForm] C#发送短信到手机

[复制链接]
发表于 2018-5-16 15:22:59 | 显示全部楼层 |阅读模式
  1.    private string url = "http://utf8.sms.webchinese.cn/?";
  2.         private string strUid = "Uid=";
  3.         private string strKey = "&key=719f8b9a7d17aa06d6ab"; //这里*代表秘钥,由于从长有点麻烦,就不在窗口上输入了
  4.         private string strMob = "&smsMob=";
  5.         private string strContent = "&smsText=";

  6.         private void button1_Click(object sender, EventArgs e)
  7.         {
  8.             if (txtUerName.Text.ToString().Trim() != "" && txtAttnNum.Text.ToString().Trim() != "" && txtContent.Text.ToString() != null)
  9.             {
  10.                 url = url + strUid + txtUerName.Text + strKey + strMob + txtAttnNum.Text + strContent + txtContent.Text;
  11.                 string Result = GetHtmlFromUrl(url);
  12.                 if(Convert.ToInt32(Result)>0)
  13.                 {
  14.                     MessageBox.Show("短信已发送,请注意查收!");
  15.                 }
  16.             }
  17.         }

  18.         /// <summary>
  19.         /// 获取来自窗体中的URL
  20.         /// </summary>
  21.         /// <param name="url"></param>
  22.         /// <returns></returns>
  23.         public string GetHtmlFromUrl(string url)
  24.         {
  25.             string strRet = null;
  26.             if (url == null || url.Trim().ToString() == "")
  27.             {
  28.                 return strRet;
  29.             }
  30.             string targeturl = url.Trim().ToString();
  31.             try
  32.             {
  33.                 HttpWebRequest hr = (HttpWebRequest)WebRequest.Create(targeturl);
  34.                 hr.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)";
  35.                 hr.Method = "GET";
  36.                 hr.Timeout = 30 * 60 * 1000;
  37.                 WebResponse hs = hr.GetResponse();
  38.                 Stream sr = hs.GetResponseStream();
  39.                 StreamReader ser = new StreamReader(sr, Encoding.Default);
  40.                 strRet = ser.ReadToEnd();
  41.             }
  42.             catch (Exception ex)
  43.             {
  44.                 strRet = null;
  45.             }
  46.             return strRet;
  47.         }
复制代码





上一篇:新人报道,请大神们多多照顾啊!
下一篇:.net/c# Thread线程Suspend和Resume过时解决方案
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2018-5-16 15:23:45 | 显示全部楼层
自我点赞支持下
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2018-5-16 15:51:07 | 显示全部楼层
额  就是调用第三方接口,来发送短信,短信内容随便发吗?不需要先审核短信模板吗?
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2018-5-17 08:08:10 | 显示全部楼层
admin 发表于 2018-5-16 15:51
额  就是调用第三方接口,来发送短信,短信内容随便发吗?不需要先审核短信模板吗? ...

现在所有的短信模板都需要审核。
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2018-5-17 09:23:36 | 显示全部楼层
netcorezw 发表于 2018-5-17 08:08
现在所有的短信模板都需要审核。

那就没有什么优势可言了,很多这样的发送验证码平台,我还是倾向于大厂商,例如阿里云腾讯云这种厂商
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2018-5-18 09:11:44 | 显示全部楼层
admin 发表于 2018-5-17 09:23
那就没有什么优势可言了,很多这样的发送验证码平台,我还是倾向于大厂商,例如阿里云腾讯云这种厂商 ...

阿里云的也要审核
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2018-5-18 09:50:57 | 显示全部楼层
netcorezw 发表于 2018-5-18 09:11
阿里云的也要审核

嗯  我知道的  我是说,在都需要审核的情况下,我比较倾向于选择大厂
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。

Mail To:help@itsvse.com

QQ|Archiver|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2018-8-22 05:43

Powered by Discuz! X3.4

© 2001-2014 Comsenz Inc.

快速回复 返回顶部 返回列表