投稿者 ポニー  (社会人) 投稿日時 2014/7/11 12:19:38
WebBrowserとWebClientを使って、とあるサイト上にリンクされているPDFを
自動的にダウンロードするツールを作成しています。

やり方としては、とあるサイトをWebBrowser上に表示させ、
条件検索で表示されたページ内のリンク(Aタグ)より該当PDFのURLを取得し、
このURLを元にSystem.Net.WebClientでPDFのダウンロードを行っています。

ただし、ある人がこのツールを使った時に、PDFダウンロード操作でエラーが発生し
ソフトが終了してしまうという連絡をもらいました。
とりあえず、どのような状況なのか、ログを出力するような仕組みをツールに入れて
そのログを確認したところ、以下のような例外が発生しているようです。

System.Net.WebException: リモート サーバーがエラーを返しました: (407) プロキシ認証が必要です

WebBrowserでPDFのリンクのあるページを表示し、PDFのURLの取得までは
できているようですが、WebClientでのダウンロードに失敗しているようです。

その方はお勤め先でこのツールを使ったとのことですが、インターネットを使用の際には
特に認証の操作を行っていることはないとのことです。
もしかしたらWindowsログイン時の認証情報がプロキシ認証に使用されているのかも
知れませんが、このあたりのことはあまり詳しくありません。

この問題を解決するためには、一体どのようなことを勉強すればよいのでしょうか?
ヒントになるようなものでも結構ですので、アドバイスを頂けると幸いです。

以上、よろしくお願いします。