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 #. P>
3 Réponses :
système.io.ports est l'espace de noms vous voulez.
Serialport.gepornames A> Listera tous les ports série série. P> Malheureusement, les ports parallèles ne sont pas pris en charge directement de C #, car ils sont très rarement utilisés, sauf dans des situations héritées. Cela dit, vous pouvez les énumérer en interrogeant la clé de registre suivante: P> voir le Microsoft.win32 Espace de noms pour plus de détails. p> p>
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. :)
Utilisez WMI via le système de gestion de la gestion. Un rapide Google trouve ce code:
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 code>, 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.