2008-11-12 11 views
13

Nous avons une application WinForms écrite en C# avec une interface graphique très personnalisée. L'utilisateur n'est pas autorisé à exécuter d'autres applications et l'utilisateur ne peut pas accéder au système d'exploitation (WinXP Pro). Nous prévoyons de permettre à l'utilisateur de se connecter aux réseaux sans fil disponibles. Nous allons devoir créer un écran de configuration qui affiche les réseaux disponibles (par SSID) et permet à l'utilisateur de se connecter. Lorsque vous êtes connecté, nous voulons afficher la force du signal.Gestion de la connexion réseau sans fil en C#

Y a-t-il des composants existants qui offrent cette fonctionnalité? Je n'ai rien trouvé mais this.

Je peux définir les paramètres TCP/IP à l'aide de WMI, mais c'est sur le réseau sans fil que j'ai besoin d'une direction.

Merci beaucoup!

Matt

+0

Cela ressemble à un composant intéressant, si vous trouvez s'il vous plaît poster ici. T – kenny

Répondre

8

Managed Wifi API devrait fonctionner.

Cela peut ne pas être idéal - vous avez XP, ce qui est bon, mais vous devrez déployer un correctif. J'y vais, car tout le code wifi que j'ai traité (pour le Compact Framework) est hideux. Ce code est aussi simple que possible. Cependant, leur exemple de code n'inclut pas la lecture de la force du signal, et je ne suis pas sûr que l'API wifi native le fournisse. J'ai écrit du code C# qui obtient la force du signal sans fil, mais il l'a fait en effectuant un PInvocation dans une DLL spécifique au fabricant disponible uniquement sur leurs périphériques. Il se peut que vous deviez faire quelque chose de similaire pour obtenir la puissance sans fil de la carte sans fil de votre PC (et c'est peut-être pourquoi cette fonctionnalité n'est pas disponible dans une API universelle).

+0

Le Wifi natif donne la puissance du signal, donc je peux l'ajouter à l'API Managed Wifi si elle n'est pas là. Merci de me pointer dans la bonne direction !! – user37149

+0

Pas de problème. J'étais content de le trouver moi-même, et je suis content de savoir que ça fonctionne. – MusiGenesis

+1

pourriez-vous s'il vous plaît fournir un échantillon pour se connecter au wifi en utilisant theis –

4

J'ai écrit une bibliothèque qui est une couche d'abstraction au dessus du Wifi géré, c'est un peu plus pratique à utiliser. Vous pouvez find it on GitHub.

+0

Whit votre code, il est possible de créer des réseaux hébergés? Comme netsh wlan créer ... –

+0

@NickeDaSilvaManarin Non, ce n'est pas supporté. –