2008-10-10 12 views
1

Nous avons une application d'automatisation industrielle développée dans le framework .NET 3.5.Comment détecter si le port série est utilisé ou non dans .net

Je dois énumérer les ports série disponibles dans l'ordinateur pour notre utilisateur. Dans ce cadre, si l'un des ports série est déjà ouvert, je dois afficher l'état "En cours d'utilisation". J'ai essayé google mais pas de chance.

Quelqu'un peut-il m'aider s'il vous plaît?

Cordialement,

Krishgy

Répondre

0

Il y a API non documentées pour trouver toutes les poignées qui sont ouverts dans le système, et vous pouvez vérifier ceux qui sont ouverts aux ports série. C'est si l'utilisateur sera toujours un administrateur et vous ne vous souciez pas de rester avec .Net et les API documentées.

Il existe des API documentées pour trouver tous les ports COM existants, puis vous pouvez essayer de tous les ouvrir. Cela semble assez brut et lent, mais c'est moins mauvais que l'alternative.

2

Essayez d'ouvrir le port COM avec un verrou exclusif, si cela échoue, marquez-le comme ouvert.

+0

C'est ce que je fais et ça marche. –