доступ к порту 'com8' запрещен. Где ошибка в этом коде? - PullRequest
0 голосов
/ 02 ноября 2018

Я пытаюсь получить данные от последовательного устройства, но программа работает с этой ошибкой «доступ к порту 'com8' запрещен". пожалуйста, дайте решение.

public void PorttInit(object sender, EventArgs e)
    {
        SerialPort mySerialPort = new SerialPort("COM8");

        try
        {
            mySerialPort.BaudRate = 9600;
            mySerialPort.Parity = Parity.None;
            mySerialPort.StopBits = StopBits.One;
            mySerialPort.DataBits = 8;
            mySerialPort.Handshake = Handshake.None;
            mySerialPort.Open();
            mySerialPort.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);
        }
        catch (Exception ex)
        {
            mySerialPort.Close();
        }
        finally
        {
            //mySerialPort.Close();
        }
    }
    public String data;
    public void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e)
    {
        SerialPort sp = (SerialPort)sender;

        String dataInput = sp.ReadExisting();
        data = dataInput;
    }
...