【发布时间】:2018-10-30 18:19:05
【问题描述】:
我的任务是使用 ASP .NET core 2.0 创建 Web 应用程序,您可以在其中与调制解调器通信并使用 AT 命令发送 SMS。我有一段代码可以使用串行端口发送消息,但 ASP 没有这个库,那么我如何在 ASP .NET 中使用这个代码?
方法:
private SerialPort _serialPort;
public void SendSms()
{
Console.WriteLine("Write phone number");
string phoneNr = Console.ReadLine();
Console.WriteLine("Write message");
string message = Console.ReadLine();
_serialPort = new SerialPort("COM2", 9600);
Thread.Sleep(1000);
_serialPort.Open();
Thread.Sleep(1000);
_serialPort.Write("AT+CMGF=1\r");
Thread.Sleep(1000);
_serialPort.Write("AT+CMGS=\"" + phoneNr + "\"\r\n");
Thread.Sleep(1000);
_serialPort.Write(message + "\x1A");
Thread.Sleep(1000);
_serialPort.Close();
}
同样在我的应用程序中,我有聊天窗口,所以我想使用输入框和按钮来编写和发送短信。
<form method="post">
<input asp-for="MessageBody" id="textInput" type="text" placeholder="Enter message..." class="form-control " />
<button asp-action="SendMessage" id="sendButton" class="btn btn-primary btn-block" type="submit">Send</button>
</form>
目前 SendMessage 仅将消息保存到数据库中。
抱歉,如果我的问题没有以最好的方式提出,第一次写在这里。
【问题讨论】:
标签: c# asp.net asp.net-mvc asp.net-core serial-port