見つけることができるほとんどすべてのドキュメントを読みましたが、IEのデフォルトのプロキシ設定をDefaultWebProxy()
.
このコードはコンパイルして動作するようですが、プロキシ URI を文字列として取得するにはどうすればよいでしょうか?
HttpWebRequest webRequest =
(HttpWebRequest)HttpWebRequest.Create("http://www.google.com");
if (WebRequest.DefaultWebProxy != null)
{
webRequest.Proxy = WebRequest.DefaultWebProxy;
}
編集:
この質問を送信してから、1 つまたは複数のプロキシをさまざまな宛先に設定したり、バイパスしたりできることがわかりました (おそらくローカル イントラネットの宛先の場合)。そのため、 に URI を指定する必要がありますGetProxy()
。プロキシを取得する宛先を知る必要があります。[インターネット オプション] で [設定を自動的に検出する] が設定されている場合、ブラウザはローカル ドメインで PAC ファイルを探します。PAC ファイルには、特定の宛先のプロキシ アドレスを決定する Javascript 関数が含まれています。