System.Net.WebClient クラスを使用するときに、プロキシ認証エラー (HTTP 407 ステータス コード) を確実に処理する方法を見つけようとしています。
現場では、多くのユーザーが 407 プロキシ認証 WebException を受け取っているのを目にしますが、適切なデフォルト戦略が何であるかはわかりません。.Net 2.0/3.5 では、プロキシ認証設定は Internet Explorer のシステム設定から継承されることになっています。Firefox、Opera、および Chrome は、これらの同じ設定を使用します。
使用している基本的なコードは次のとおりです。
using System.Net;
string url = "http://www.mysite.com";
WebClient webClient = new WebClient();
byte[] data = webClient.DownloadFile(url);
このコードが失敗すると、ユーザーのブラウザーを開き、ヘルプ ページに送信します。当社の Web ログから、これらの顧客がブラウザーで正常に接続できることがわかっています。ヘルプ ページにアクセスする前に、プロキシのユーザー名とパスワードを手動で入力している可能性があります。わかりません。
WebClient.UseDefaultCredentials を使用できるようですが、とにかく WebClient がシステム設定を使用している場合、これは冗長に思えます。
どんな助けでも大歓迎です。