【问题标题】:How to parse the incoming SMS into a text file如何将传入的短信解析为文本文件
【发布时间】:2019-10-01 10:13:06
【问题描述】:

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

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

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

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 服务中使用它?我对此很陌生,并且已经搜索了很长时间,寻求一些帮助或方向

【问题讨论】:

  • 请问您还在寻找答案吗?
  • @stom,我一直在寻找一种方法很长时间。我又试了一次。如果您在 Google 上搜索“如何将 Twilio SMS 解析为文本文件 c#”,您收到的只是 Twilo 本身的一堆标准指南以及发送/检索/修改它们的所有其他方式。
  • 好吧,其实你只需要用谷歌搜索必要的部分,比如save data in text file c#,因为你已经有了要保存在文本文件中的数据。顺便说一句,您已收到答案,请检查是否有效。
  • @stom,您能否建议一种隐藏在我运行(IIS Express)程序时打开的浏览器 chrome 的方法?我只是希望它隐藏在后台?
  • 建议创建 asp.net web api 项目,并将相同的代码放入 api 操作方法中。如果有用,也接受答案。

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


【解决方案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 创建简单服务

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-05
相关资源
最近更新 更多