雙擊「發送」按鈕,貼上以下程式碼:
private void btnSend_Click(object sender, System.EventArgs e)
{
string decodedSMS = sms.smsDecodedsms(CenterNumber.Text, targetNumber.Text, smsContent.Text);
byte[] buf = Encoding.ASCII.GetBytes(String.Format("AT+CMGS={0}\r", sms.nLength));
ss_port.Write(buf);
string response = Encoding.ASCII.GetString(ss_port.Read(128));
string SendState = "";
if (response.Length > 0 && response.EndsWith("> "))
{
ss_port.Write(Encoding.ASCII.GetBytes(String.Format("{0}\x01a", decodedSMS)));
SendState = "發送成功!";
}
else
{
SendState = "發送失敗";
}
string Result = String.Format("{0},{1},{2},\n\r", targetNumber.Text, smsContent.Text, SendState);
smsState.Text += Result;
}
按 F5 執行,確認手機已正確連接電腦。點選「連接」,填入門號與內容,點擊「發送」即可看到結果。

圖五、發送成功畫面
雙擊「退出」按鈕,加入關閉序列埠並結束應用程式:
private void btnExit_Click(object sender, System.EventArgs e)
{
ss_port.Close();
Application.Exit();
}
所有功能已完成,但此為示範程式,實際部署仍需考量:
範例程式可自由複製傳播,但須保留作者與第三方類別庫版權宣告。未經作者及天極網同意,不得轉載。