1

Windows 7(x86)で実行されている.NETアプリケーション(WPFですが、それは実際には問題ではありません)があります。アプリケーションからインターネットに接続して、Web サービスを呼び出したいと考えています。Wi-Fi接続があれば、それを使いたいです。Wi-Fi 接続がない場合、OS で定義されている GPRS 接続設定 (たとえば、Internet Explorer の接続設定) に自動的に接続したい。

ダイヤルアップの時代には、IE で LAN 接続とダイヤルアップ接続の両方を指定でき、IE が LAN がないことを検出すると、ダイヤルアップに接続するかどうかを尋ねられました。

この場合、LAN の代わりに Wi-Fi を使用し、ダイヤルアップの代わりに GPRS を使用し、IE ではなくカスタム .NET アプリケーションを使用しています。OS ダイアログでユーザーにプロンプ​​トを表示しても問題ありません。

これは、マネージド wlan API (codeplex) と GPRS チップセット メーカーの SDK を使用して自分で行うことができますが、Windows 7 でこれを行う方法があるかどうか知りたいです。

4

1 に答える 1

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
于 2010-09-29T20:11:34.057 に答える