WebClient を使用して、 http://www.xyz.com/somefile.zipやhttp://www.xyz.com/somefile.pdfなどの直接 URL からファイルをダウンロードしました。
ただし、「ダウンロードが自動的に開始されます。そうでない場合は、ここをクリックしてください」というページがあります。プログラムでファイルをダウンロードするにはどうすればよいですか?
WebClient を使用して、 http://www.xyz.com/somefile.zipやhttp://www.xyz.com/somefile.pdfなどの直接 URL からファイルをダウンロードしました。
ただし、「ダウンロードが自動的に開始されます。そうでない場合は、ここをクリックしてください」というページがあります。プログラムでファイルをダウンロードするにはどうすればよいですか?
ソースファイルをチェックして、それが ajax なのか、数秒後にリンクを利用可能にする単純な javascript なのかを確認してください。後者の場合 (より一般的) は、リンクを起動するだけです。非同期の場合、リンクに一意の識別子が含まれているか、パターンがあるかどうかを確認してください。パターンを見つけたらビンゴ!そうでなければ...そこにできることはあまりありません...
通常、この種のことを行うサイトは、ターゲット ファイルを直接指す URL を含む非表示の IFRAME をマークアップに挿入します。ブラウザはそのフレームでファイルをダウンロードし、最上位のフレームをナビゲートせずにダウンロード通知をトリガーします。
Fiddler などのツールを使用して、この動作を監視し、ファイルのダウンロードが生成された "真の" URL を確認できます。
ただし、@climbage が指摘しているように、サイトごとに動作が異なり、コードが他のすべてのサイトに対して機能するように、特定のサイトで何が起こるかを一般化することはできません。