Пример работы с SerialPort в C#
Простой пример работы чтения поступающих данных из COM порта с использованием SerialPort на C#.
Всё довольно просто, для получения данных нам потребуется использовать событие DataReceived.
Пример:
private string stroka="";
private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
this.Invoke(new EventHandler(DoUpdate));
}
private void DoUpdate(object s,EventArgs e)
{
stroka = stroka + serialPort1.ReadExisting();
}
При выполнении этого кода в переменной stroka будут копиться все данные поступающие из COM порта.
Для старта работы с ком портом необходимо запустить компонент с заданными параметрами, для окончания остановить, делается это так:
serialPort1.PortName = "COM1"; //Указываем наш порт - в данном случае COM1.
serialPort1.BaudRate = 9600; //указываем скорость.
serialPort1.DataBits = 8;
serialPort1.Open(); //Открываем порт.
.....
serialPort1.Close(); //Закрываем порт.
Вот собственно и всё.
P.S. Перед закрытием приложения обязательно следует закрыть порт.