Я пытаюсь получить данные от последовательного устройства, но программа работает с этой ошибкой «доступ к порту '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;
}