/// <summary> /// 发送按钮 /// </summary> private void btnSend_Click(object sender, EventArgs e) { mtMessage ms = new mtMessage(); /* 是否发送到多人 */ if (txtNumber.Text.Contains(',')) { ms.phoneNumber = txtNumber.Text.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); } else { ms.phoneNumber = new string[] { txtNumber.Text }; } /* 是否定时发送 */ if (checkBoxTiming.Checked) { ms.sendTime = dtp.Value; } ms.content = txtContent.Text; /* 是否追加时间 */ if (checkBoxAddTimeSpan.Checked) { ms.content += DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss.fff"); } /* 执行发送 */ SmsOperatorClient soc = new SmsOperatorClient(); mtMessageRes res = soc.sendSms(_account, _pwd, "", ms);//todo:后续需从数据库读取数据,循环此方法实现批量发送。 /* 写记录 */ WriteSendLog(res); }
/// <summary> /// 登记发送记录 /// </summary> /// <param name="res">传入参数</param> private void WriteSendLog(mtMessageRes res) { string smsId = res.smsId; string subStat = res.subStat; string subStatDes = res.subStatDes; List <string> ms = new List <string>(); if (res.resDetail == null) { ms.Add("\t-- res.SubStatDes == null"); } else { foreach (mtMessageResDetail m in res.resDetail) { ms.Add(string.Format("【phoneNumber】:{0}|【stat】:{1}|【statDes】:{2}|【ToString()】:{3}", m.phoneNumber, m.stat, m.statDes, m.ToString())); } } txtResult.Text += "【发送】--------------【" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss.fff") + "】---------------" + br + "【smsId】:" + smsId + br + "【subStat】:" + subStat + br + "【subStatDes】:" + subStatDes + br; foreach (string str in ms) { txtResult.AppendText(str + br); } /* 文本框光标滚动到底端 */ txtResult.ScrollToCaret(); }