10
votes

Comment numériser les ports COM dans C #?

C # fournit-il un moyen efficace de numérisation des ports COM disponibles? J'aimerais avoir une liste déroulante dans mon application dans laquelle l'utilisateur peut sélectionner l'un des ports COM détectés. Créer et remplir la liste déroulante n'est pas un problème. J'ai juste besoin de savoir comment numériser les ports COM disponibles à l'aide de C #.


0 commentaires

3 Réponses :


17
votes

3 commentaires

Merci pour les détails supplémentaires, mais je ne suis vraiment intéressé que par la liste des ports de série (pas l'héritage parallèle).


@Jim est tombé: J'ai compris autant la première fois que j'ai posté, mais à la deuxième pensée décida d'être explicite sur le parallèle, juste au cas où.


@Randolpho et je l'apprécie car cela vient d'arriver sur les résultats de la recherche Google pour LPT. :)



2
votes

Utilisez WMI via le système de gestion de la gestion. Un rapide Google trouve ce code: xxx


6 commentaires

SERIALPORT.GETPORTS MEILLEURE SOLUTION!


SerialPort.geporTpornames utilise des données de registre qui n'est pas tenue à jour. Si l'utilisateur branchit et débranchit beaucoup, j'ai trouvé que l'approche de gestionClass est plus fiable.


Juste besoin d'énumérer les ports et est allé pour WMI. Cependant, il ne semble pas inclure des adaptateurs USB-TO-SERIAL, ou du moins ils ne sont pas dans la liste. Avec Serialport.geporTpornames , ils étaient, et la liste a été mise à jour immédiatement.


@OREGONGHOST My Bluetooth Basse Energy USB Dongle apparaît dans cette liste. (C'est un USB-to-Serial)


@Oneworld: OK, mais vous venez de prouver que Certains adaptateurs USB-TO-SERIAL fonctionnent. Mais certains ne le feront pas, alors c'est inutile, malheureusement :)


@OREGONGHOST dans mon cadre, c'est bien. Nous expédions uniquement cette dongle au client. C'est ce que je voulais que la communauté sache. Votre expérience ne s'applique pas à tous les appareils USB à série, tout comme mon expérience.



1
votes

Après quelques approches, j'ai écrit quelque chose comme ceci: xxx

Je l'utilise pour afficher des listes de port série détaillées telles que ceci:

 Entrez la description de l'image ici


0 commentaires