2010-09-24 65 views
1

我有一個運行在Windows 7(x86)上的.NET應用程序(WPF但這並不重要)。我想從我的應用程序連接到互聯網以調用Web服務。當有wifi連接時,我想使用它。如果沒有WiFi連接,我想自動連接到OS中定義的GPRS連接設置(例如,在Internet Explorer的連接設置中)。是否有可能從.NET應用程序使用IE連接設置

在撥號時,您可以在IE中同時指定LAN連接和撥號連接,當IE檢測到沒有LAN時,系統會詢問您是否要連接撥號。

在這種情況下,我有wifi而不是局域網和GPRS而不是撥號,我沒有使用IE,而是一個自定義的.NET應用程序。用OS對話框提示用戶可以。

我可以使用託管的wlan API(codeplex)和GPRS芯片組manufaturer的SDK自己做這件事,但我想知道Windows 7是否可以爲我做到這一點。

回答

2

在WebRequest上使用DefaultWebproxy。 DefaultWebProxy屬性從app.config文件讀取代理設置。如果沒有配置文件,則使用當前用戶的Internet Explorer(IE)代理設置。

爲前

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."); 
        } 

請查看以下鏈接 -

  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

我看不到如何使用代理將啓動GPRS,如果沒有WLAN連接。你能澄清一點嗎? – stombeur 2010-09-30 09:18:24

+0

@StephaneT - 我只回答了.net部分的閱讀IE連接設置。是您選擇2個可用網絡之一的實際問題。 – 2010-09-30 11:38:03

+0

我的意思是,如果你在IE中定義一個連接,而不是局域網連接,但是撥號或其他連接,是否有可能檢測到沒有局域網連接並激活其中一個連接而無需實現你自己。換句話說,是否有一個窗口或IE瀏覽器API,我可以打電話給我這樣做。 – stombeur 2010-09-30 12:52:44

相關問題