我正在尝试使用ASP.NET中的GSM调制解调器发送短信。我尝试在我的.NET应用程序中使用此代码。但是当我在Web应用程序中运行它时。不起作用。
我正在使用GSMComm库。
每当我尝试发送消息时,我都会收到此错误:
抛出异常:
' System.NullReferenceException'在App_Web_pqr1nllj.dll中
这是我的代码:
GsmCommMain comm;
protected void Connect_Click(object sender, EventArgs e)
{
if(ComPort.Text == "")
{
return;
}
comm = new GsmCommMain(ComPort.Text, 9600, 150);
bool retry;
do
{
retry = false;
try
{
comm.Open();
string message = "Success!";
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append("<script type = 'text/javascript'>");
sb.Append("window.onload = function(){");
sb.Append("alert('");
sb.Append(message);
sb.Append("')};");
sb.Append("</script>");
ClientScript.RegisterStartupScript(this.GetType(), "alert", sb.ToString());
retry = true;
}
catch(GsmComm.GsmCommunication.CommException)
{
string message = "Gsm not available";
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append("<script type = 'text/javascript'>");
sb.Append("window.onload = function(){");
sb.Append("alert('");
sb.Append(message);
sb.Append("')};");
sb.Append("</script>");
ClientScript.RegisterStartupScript(this.GetType(), "alert", sb.ToString());
return;
}
} while(retry);
}
protected void Send_Click(object sender, EventArgs e)
{
try
{
SmsSubmitPdu pdu;
//byte dcs = (byte)DataCodingScheme.GeneralCoding.Alpha7BitDefault;
pdu = new SmsSubmitPdu(Message.Text, Number.Text);
comm.SendMessage(pdu);
}
catch(Exception)
{
string message = "Sending failed!";
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append("<script type = 'text/javascript'>");
sb.Append("window.onload = function(){");
sb.Append("alert('");
sb.Append(message);
sb.Append("')};");
sb.Append("</script>");
ClientScript.RegisterStartupScript(this.GetType(), "alert", sb.ToString());
}
}
当我点击&#34;发送按钮&#34;时,它在我的visual studio的调试面板中出错。
如何解决此错误?