我正在使用port.ReadExisting()從c#中的GSM調制解調器讀取來電。我將讀取的數據存儲在字符串變量s中。現在我想比較傳入的數據與正則表達式。但時間條件永遠不會被執行。請提供更正。正則表達式中的更正請
端口傳入的數據是
RING
+CLIP: "+919030665834",145,"",,"",0
我寫了下面的代碼:
string s = port.ReadExisting();
Regex r = new Regex(@"\r\n(.+)\r\n\+CLIP: ""\+(\d+)"",(.+),""(.*)"",(.*),""(.*)"",(\d+)\r\n");
Match m = r.Match(s);
while (m.Success)
{
if (s.Contains("\r\nRING\r\n"))
{
call_status.Text = "Incoming Call";
call_status.Visible = true;
status_phno.Text = m.Groups[1].Value;
}
}
謝謝Ria ..完美的工作。乾杯!! – Cdeez 2012-07-18 09:39:22