2010-09-24 33 views
1

J'ai une application .NET (WPF mais cela n'a pas vraiment d'importance) fonctionnant sous Windows 7 (x86). Je souhaite me connecter à Internet depuis mon application pour appeler un service Web. Quand il y a une connexion wifi, je veux l'utiliser. S'il n'y a pas de connexion Wi-Fi, je souhaite me connecter automatiquement à un paramètre de connexion GPRS défini dans le système d'exploitation (par exemple, dans les paramètres de connexion d'Internet Explorer). À l'époque de l'accès à distance, vous pouviez spécifier à la fois une connexion LAN et une connexion d'accès à distance dans IE, et lorsque IE détectait qu'il n'y avait pas de LAN, on vous demandait si vous vouliez vous connecter à l'accès commuté .Est-il possible d'utiliser les paramètres de connexion IE à partir d'une application .NET

Dans ce cas, j'ai wifi au lieu de LAN et GPRS au lieu de dialup et je n'utilise pas IE mais une application .NET personnalisée. Demander à l'utilisateur avec une boîte de dialogue d'OS serait OK.

Je peux le faire moi-même avec l'API wlan gérée (codeplex) et le SDK du fabricant de chipset GPRS, mais je veux savoir si Windows 7 peut le faire pour moi.

Répondre

2

Utilisez DefaultWebproxy disponible sur WebRequest. La propriété DefaultWebProxy lit les paramètres de proxy à partir du fichier app.config. S'il n'y a pas de fichier de configuration, les paramètres de proxy Internet Explorer (IE) de l'utilisateur actuel sont utilisés.

Pour Ex-

webRequest.Credentials = CredentialCache.DefaultCredentials; 
        if (WebRequest.DefaultWebProxy != null) 
        { 
         webRequest.Proxy = WebRequest.DefaultWebProxy; 
         webRequest.Credentials = CredentialCache.DefaultCredentials; 
         webRequest.Proxy.Credentials = CredentialCache.DefaultNetworkCredentials; 
        } 
        else 
        { 
         Trace.WriteLine("Unable to detect proxy."); 
        } 

Découvrez ces liens -

  1. http://msdn.microsoft.com/en-us/library/5t9y35bd.aspx
  2. http://msdn.microsoft.com/en-us/library/system.net.webrequest.defaultwebproxy.aspx
  3. http://msdn.microsoft.com/en-us/magazine/cc300743.aspx
+0

Je ne vois pas comment utiliser un proxy démarrera GPRS s'il n'y a pas de connectique WLAN. Pouvez-vous clarifier un peu plus? – stombeur

+0

@StephaneT - J'ai seulement répondu aux paramètres de connexion IE de lecture de la partie .net. Est-ce votre question sur la sélection d'un des 2 réseaux disponibles? –

+0

Ce que je veux dire c'est que si vous définissez une connexion dans IE, pas une connexion LAN mais une connexion commutée ou autre, est-il possible de détecter qu'il n'y a pas de connexion LAN et activer l'une des autres connexions sans avoir à implémenter cette toi même. En d'autres termes, y a-t-il une fenêtre ou IE api que je peux appeler qui fait cela pour moi. – stombeur