在ASP.NET中发送SMS获取此System.NullReferenceException

时间:2015-12-07 08:43:18

标签: c# asp.net error-handling sms gsmcomm

我正在尝试使用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的调试面板中出错。

如何解决此错误?

0 个答案:

没有答案