我写了一些代码来向员工发送短信。
所有消息都保存在数据库中。我从数据库中取出它们并在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
答案 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();
}
}