如何将传入的SMS解析为文本文件

时间:2019-05-14 11:34:57

标签: c# asp.net-mvc twilio twilio-api

我目前能够成功将短信发送到我随帐户获得的Twilio号码,并通过标准回复进行回复。

我想要的是将收到的文本解析为我的Twilio号码并将其粘贴到.txt文件中。

这里是接收和回复SMS的代码。

using Twilio.TwiML;
using Twilio.AspNet.Common;
using Twilio.AspNet.Mvc;


namespace Twilio.Controllers
{
    public class SmsController : TwilioController
    {
        public TwiMLResult Index(SmsRequest incomingMessage)
        {
            var messagingResponse = new MessagingResponse();
            messagingResponse.Message("The copy cat says: " +
                                        incomingMessage.Body);
            Console.WriteLine(incomingMessage.Body);
            return TwiML(messagingResponse);
        }
    }
}

此外,如何在Windows服务中使用它?我对此并不陌生,已经搜索了很多时间,寻求帮助或指导

1 个答案:

答案 0 :(得分:1)

类似这样的东西:

using System;
using System.IO;

namespace Twilio.Controllers
{
    public class SmsController : TwilioController
    {
        public TwiMLResult Index(SmsRequest incomingMessage)
        {
            var messagingResponse = new MessagingResponse();
            messagingResponse.Message("The copy cat says: " +
                                        incomingMessage.Body);
            Console.WriteLine(incomingMessage.Body);


            using (StreamWriter w = File.AppendText("log.txt"))
            {
                Log(incomingMessage.Body, w);
            }

            return TwiML(messagingResponse); 

        }

        public static void Log(string logMessage, TextWriter w)
        {
            w.Write("\r\nLog Entry : ");
            w.WriteLine($"{DateTime.Now.ToLongTimeString()} {DateTime.Now.ToLongDateString()}");
            w.WriteLine("  :");
            w.WriteLine($"  :{logMessage}");
            w.WriteLine ("-------------------------------");
        }


    }
}


使用ASP.NET MVC创建简单服务