Si un périphérique série qui est encore utilisé par Windows est déconnecté, SerialPort.GetPortNames()
renvoie le même périphérique détaché que celui qui est toujours connecté. Je ne peux pas non plus fermer le port série sans une erreur d'exception non déclenchée indiquant que le port n'existe pas (ce qui est vrai).SerialPort.GetPortNames() est incorrect
Je peux confirmer que le mappage de périphérique pour SERIALCOMM dans le registre n'est pas mis à jour non plus, où SerialPort.GetPortNames()
obtient les noms de port que je suppose. Le gestionnaire de matériel détecte les bons ports COMM.
Y a-t-il un moyen de contourner cela? Puis-je simplement supprimer l'entrée de registre SERIALCOMM? J'ai regardé ce potentiel workaround, mais je pense que je vais juste me laisser attraper l'exception.
Copie possible: stackoverflow.com/questions/2754857/c-sharp-serialport-getportnames-behavior – tinman