Можно ли использовать настройки подключения IE из приложения .NET? - PullRequest
1 голос
/ 24 сентября 2010

У меня есть приложение .NET (WPF, но это не имеет большого значения), работающее на Windows 7 (x86).Я хочу подключиться к Интернету из своего приложения для вызова веб-службы.Когда есть соединение Wi-Fi, я хочу использовать это.Если нет Wi-Fi-соединения, я хочу автоматически подключиться к настройке GPRS-соединения, определенной в ОС (например, в настройках соединения с Internet Explorer).

В дни коммутируемого соединения вы можете указать и локальную сетьподключение и коммутируемое соединение в IE, и когда IE обнаружил, что нет локальной сети, вас спросили, хотите ли вы подключиться к коммутируемому соединению.

В этом случае у меня вместо локальной сети есть Wi-Fi иGPRS вместо dialup, и я использую не IE, а собственное приложение .NET.Запрос пользователя с диалогом ОС будет в порядке.

Я могу сделать это сам с помощью управляемого wlan API (codeplex) и SDK производителя чипсетов GPRS, но я хочу знать, есть ли способ, которым Windows 7 может сделать это для меня.

1 Ответ

2 голосов
/ 30 сентября 2010

Использовать DefaultWebproxy, доступный в WebRequest.Свойство 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.");
                    }

Проверьте эти ссылки -

  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
...