我有一个在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是否有办法为我做这个。
答案 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.");
}
查看这些链接 -