是否可以使用.NET应用程序中的IE连接设置

时间:2010-09-24 14:45:42

标签: .net internet-explorer windows-7 wifi gprs

我有一个在Windows 7(x86)上运行的.NET应用程序(WPF,但这并不重要)。我想从我的应用程序连接到互联网以调用Web服务。当有wifi连接时,我想使用它。如果没有wifi连接,我想自动连接到操作系统中定义的GPRS连接设置(例如,在Internet Explorer的连接设置中)。

在拨号时,您可以在IE中指定LAN连接和拨号连接,当IE检测到没有LAN时,系统会询问您是否要连接到拨号。

在这种情况下,我有wifi而不是LAN和GPRS而不是拨号,我不是使用IE而是自定义.NET应用程序。用OS对话框提示用户就可以了。

我可以使用托管的wlan API(codeplex)和GPRS芯片组manufaturer的SDK自己做,但我想知道Windows 7是否有办法为我做这个。

1 个答案:

答案 0 :(得分: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