todos - ¿Cómo verificar si el puerto COM está abierto por otro proceso en C#?
saber si un formulario esta abierto c# (1)
Puede llamar al mensaje abierto y buscar la excepción de acceso no autorizado para determinar si es gratis para usted o no.
El acceso es denegado al puerto. - o - El proceso actual, u otro proceso en el sistema, ya tiene el puerto COM especificado abierto por una instancia de SerialPort o en un código no administrado.
Obtendrá la excepción InvalidOperationException si abre el puerto en la instancia que ya ha abierto el puerto.
Tengo el siguiente problema. Debo verificar si el puerto de comunicación que elegí usar no es utilizado por otro proceso en el sistema. Trato de lograr eso comprobando el campo de objeto de campo IsOpen
de System.IO.Ports.SerialPort
pero incluso si el puerto está abierto en otro proceso, el resultado es False
por lo que mi programa intenta abrir el puerto y suspender la excepción. ¿Hay alguna otra forma que solo manejar esto en try catch?