小弟刚刚接触C#,弱弱地问一下, 想只读串口数据,并且收到"123"后关闭串口。
SerialPort port = new SerialPort(); port.Open();
string recv = port.ReadLine();
Regex rx = new Regex("123");
if (rx.IsMatch(recv))
{
port.Close();
}
else
{
...
}请问哪里有错误, 十分感谢!
SerialPort port = new SerialPort(); port.Open();
string recv = port.ReadLine();
Regex rx = new Regex("123");
if (rx.IsMatch(recv))
{
port.Close();
}
else
{
...
}请问哪里有错误, 十分感谢!
解决方案 »
- C# URL 直接访问 无返回值
- 修改数据库
- 如何設置使 C1TrueDBGrid 自動選中當前光標所在的行?
- sqlcommand.ExecuteNonQuery的最小返回值是多少?
- 哪个大哥用过install sheld打包过asp.net请指导一下啊!
- 在DLL接口中,申明为ANSI的String如何取得返回值(传址)
- 求一个C#做的日程管理,有日视图,周视图,月视图的那种
- 没找到适合的方法重写
- 100求好心网友提供C#的网店管理程序,不够再加
- 如何将WebForm1.aspx返回的脚本,插入到一个html页面中??(急!!!)
- 请教:我写一个window应用程序,但页面文件*。cs又打不开了并且报错。莫名!!!
- JAVA 和C# 的区别
private void buttonOpen_Click(object sender, EventArgs e)
{
try
{ serialPort1.Open();
}
catch
{
MessageBox.Show(" 打开串口出错!");
}
}
private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
byte[] buffer = new byte[24];
try
{
int _iLength= serialPort1.Read(buffer, 0, 24);
// WriteLog("R: " + BitConverter.ToString(buffer, 0, _iLength));
}
catch (Exception ex)
{
// WriteLog("R: " + ex.Message);
}
} }
string recv = port.ReadLine();
Regex rx = new Regex("123");
while (!rx.IsMatch(recv))
{
recv = port.ReadLine();
}
port.Close();