如何在C#MVC中发送短信

时间:2015-08-18 05:34:57

标签: c#

我写了一些代码来向员工发送短信。

所有消息都保存在数据库中。我从数据库中取出它们并在uri中传递信息,但是当我得到响应时它显示“不允许空文本,拒绝。”。

即使数据在msgtext字符串变量中传递,但在执行uri代码之后,响应为“不允许空文本,拒绝”。

Sub Code1()

Dim strCriteria As Date

strCriteria = Cells(5, "C").Value

Range("C6:C13").Select
Selection.Copy
Sheets("Database").Select

If strCriteria = "01-01-2015" Then
    Range("C7").Select
ElseIf strCriteria = "01-01-2016" Then
    Range("C8").Select
ElseIf strCriteria = "01-01-2017" Then
    Range("C9").Select
End If



Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
    :=False, Transpose:=True
Sheets("Input").Select
Range("D13").Select
Application.CutCopyMode = False
Range("C13").Select

1 个答案:

答案 0 :(得分:0)

@Niyaz:你应该在msgText周围放置一个if条件

//Do not send sms, if sms content is empty.


  if (mobile != null && mobile != string.Empty)
    {
        msgText = SMSContentSubject.Content.Replace("EMPID", EMPID).Replace("EMPNAME", EMPNAME).ToString();

        If(!string.IsNullorEmpty(msgText))
        {
      String myEncodedString;
         // Encode the string.
         myEncodedString = HttpUtility.HtmlEncode(msgText );

            Uri requestUri = new Uri("http://www.myvaluefirst.com/smpp/sendsms" + "?username=medimanagecri&password=medimib2&to=" + mobile + "&udh=0&from=MEDIMA&text=" + myEncodedString + "&dlr-url=");
            WebRequest webRequest = WebRequest.Create(requestUri);
            WebResponse response = webRequest.GetResponse();
            Stream responseStream = response.GetResponseStream();
            StreamReader streamReader = new StreamReader(responseStream);
            string text = streamReader.ReadToEnd();
        }
    }