无法在C#应用程序中读取和显示短信

时间:2015-08-20 20:41:40

标签: c# regex sms gsm

这是我通过GSM调制解调器读取传入消息的代码。我正在使用GSM调制解调器进行此应用。消息发送工作完美,但当我尝试读取传入的消息时,它给我一个错误THERE IS NO MESSAGE。我认为问题出在我的正则表达式中。我只想显示短信(格式没关系)。

这是我的代码。

 ShortMessageCollection messages = new ShortMessageCollection();
        try
        {     
            Regex r = new Regex(@"\+CMGL: (\d+),""(.+)"",""(.+)"",(.*),""(.+)""\r\n(.+)\r\n");
            Match m = r.Match(input);
            while (m.Success)
            {
                ShortMessage msg = new ShortMessage();
                //msg.Index = int.Parse(m.Groups[1].Value);
                msg.Index = m.Groups[1].Value;
                msg.Status = m.Groups[2].Value;
                msg.Sender = m.Groups[3].Value;
                msg.Alphabet = m.Groups[4].Value;
                msg.Sent = m.Groups[5].Value;
                msg.Message = m.Groups[6].Value;
                messages.Add(msg);

                m = m.NextMatch();
            }

        }
        catch (Exception ex)
        {
            throw ex;
        }
        return messages;

0 个答案:

没有答案