Как получить правильный доступ к SerialPort в C#

Пытаюсь записать что-то, а затем прочитать что-то с порта COM1, но не получается. Если пытаюсь считывать с помощью port.ReadLine(), то программа зависает, если с помощью port.ReadExisting(), то ничего не выводится. Как правильно сделать?

 static void Main(string[] args)
        {

            SerialPort port = new SerialPort();

            port.PortName = "COM1";
            port.BaudRate = 9600;
            port.DataBits = 8;
            port.Open();

            port.Write("testmsg");


            string a = port.ReadLine();  
            port.Close();

            Console.WriteLine(a);
        }

Ответы (0 шт):