我有一个在Windows7 (x86)上运行的.NET应用程序(WPF,但这并不重要)。我想从我的应用程序连接到internet以调用web服务。当有wifi连接时,我想使用它。如果没有wifi连接,我想自动连接到操作系统中定义的GPRS连接设置(例如,在internet explorer的连接设置中)。
在拨号时代,您可以在IE中指定LAN连接和拨号连接,当IE检测到没有LAN时,系统会询问您是否要连接到拨号。
在这种情况下,我使用的是wifi而不是局域网和GPRS而不是拨号,我使用的也不是IE,而是一个定制的.NET应用程序。用操作系统对话框提示用户就可以了。
我可以使用托管wlan API (codeplex)和GPRS芯片组制造商的SDK自己做这件事,但我想知道Windows7是否可以为我做这件事。
发布于 2010-09-30 04:11:34
使用WebRequest上提供的DefaultWebproxy。DefaultWebProxy属性从app.config文件中读取代理设置。如果没有配置文件,则使用当前用户的Internet Explorer (IE)代理设置。
适用于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.");
}查看这些链接-
https://stackoverflow.com/questions/3788189
复制相似问题