+CMT: "+8613208034147",,"09/05/07,15:56:04+32"
X020101445040150308FF002615980400589    15980400589    000450EC000000004E43X2009-05-07 15:56:04  13208034147   X020101445040150308FF002615980400589    15980400589    000450EC000000004E43X   2009-05-07 15:56:44
ERROR2.????????? ????:
AT+CMGF=1   05/07/2009 15:58:35
13208034147   05/07/2009 15:58:39
X020101445140150308FF00007CDEX   05/07/2009 15:58:40????:+CMT: "+8613208034147",,"09/05/07,15:58:23+32"
X020101445140150308FF001C0000440201200021 CB800080000801001C000000 5F000000000000009CADX——————————————————————————————————————————————————————————
怎样去获取
+CMT: "+8613208034147",,"09/05/07,15:56:04+32"
X020101445040150308FF002615980400589    15980400589    000450EC000000004E43X+CMT: "+8613208034147",,"09/05/07,15:58:23+32"
X020101445140150308FF001C0000440201200021 CB800080000801001C000000 5F000000000000009CADX这两串信息出了“+CMT”“X”头尾不变,其他的都是可变的。

解决方案 »

  1.   

    bangding!网上搜吗!有的是啊!
      

  2.   


            private void button1_Click(object sender, EventArgs e)
            {
                string yourStr = @"+CMT: ""+8613208034147"",,""09/05/07,15:56:04+32""
    X020101445040150308FF002615980400589 15980400589 000450EC000000004E43X2009-05-07 15:56:04 13208034147 X020101445040150308FF002615980400589 15980400589 000450EC000000004E43X 2009-05-07 15:56:44
    ERROR2.????????? ????:
    AT+CMGF=1 05/07/2009 15:58:35
    13208034147 05/07/2009 15:58:39
    X020101445140150308FF00007CDEX 05/07/2009 15:58:40????:+CMT: ""+8613208034147"",,""09/05/07,15:58:23+32""
    X020101445140150308FF001C0000440201200021 CB800080000801001C000000 5F000000000000009CADX";
                MatchCollection mc = Regex.Matches(yourStr, @"\+CMT:([^\r\n]+(\r\n|$)){2}");
                foreach (Match m in mc)
                {
                    MessageBox.Show(m.Value);
                }
            }