Vibhusha Devani Ответов: 1

Проблема при подключении компьютера к машине с последовательным портом.(приложение Windows)


когда я пытаюсь подключиться к машине из setup(exe), то она дает ошибку и зависает setup, это не все время, но некоторое время она должна быть подключена и несколько раз дает ошибку.

когда я попробую то же самое с asp.net платформа, вроде той, что управляется asp.net код в это время никакой ошибки не происходит.(это прекрасно работает).

Что я уже пробовал:

private void serialPort_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
        {
            try
            {             
                Thread.Sleep(10);
                _rxString = "";
                _rxString = serialPort.ReadExisting();
                                         
                this.Invoke(new EventHandler(StartUTM));
              
               }
            catch (Exception ex)
            { 
                log.Error("Error", ex);
            }

OriginalGriff

И какую ошибку вы получаете?

1 Ответов

Рейтинг:
2

RickZeeland

Я думаю, что тебе нужно ... try ... catch вокруг части, которая инициализирует serialPort, и использовать sender объект, что-то вроде этого:

var serialPort = new SerialPort(Rs232Port);

        private static void SerialDataReceivedHandler(object sender, SerialDataReceivedEventArgs e)
        {
            try
            {
                var sp = (SerialPort)sender;
                var message = sp.ReadExisting();
                Debug.Print("Serial data received: " + message);
            }
            catch (Exception ex)
            {
                Debug.Print(@"SerialDataReceivedHandler() " + ex.Message);
            }
        }