J'ai remarqué que ça n’apparaît que quand j'appuie sur le bouton deux fois, alors j'ai pensé que peut être j'essaie d'ouvrir la connexion quand elle est déjà ouverte. Alors j'ai changé le code :
SerialPort inout = new SerialPort("com2", 97600,Parity.None,8,StopBits.One);
private void button1_Click(object sender, EventArgs e)
{
if (inout.IsOpen == false)
inout.Open();
}
Je ne sais pas si c'était ça le problème ou pas mais ça empêche l'exception d'apparaître
J'utilise le Virtual Serial Port Driver pour créer une liaison virtuelle entre Com1 et Com2, donc quand j'ouvre le gestionnaire de périphériques je trouve ça:
Ports (COM et LPT)
Application1 interface (COM25)
Application2 interface (COM26)
ELTIMA Virtual Serial Port (COM1->COM2)
ELTIMA Virtual Serial Port (COM2->COM1)
J'avoue que je ne sais pas ce que ça veux dire
L'autre application c'est un esclave modbus qui utilise le port COM1.
et merci d'avance
dodo7263
Messages postés614Date d'inscriptionmercredi 10 septembre 2008StatutMembreDernière intervention 9 février 20176 30 janv. 2013 à 12:46
Salut,
Oui ça ressemblait étrangement à un port déjà ouvert ou occupé.
Si tu as résolu ton problème tu peux passer le sujet en résolu en cliquant sur "réponse acceptée".