-3

WebClient を使用して、 http://www.xyz.com/somefile.ziphttp://www.xyz.com/somefile.pdfなどの直接 URL からファイルをダウンロードしました。

ただし、「ダウンロードが自動的に開始されます。そうでない場合は、ここをクリックしてください」というページがあります。プログラムでファイルをダウンロードするにはどうすればよいですか?

4

2 に答える 2

3

ソースファイルをチェックして、それが ajax なのか、数秒後にリンクを利用可能にする単純な javascript なのかを確認してください。後者の場合 (より一般的) は、リンクを起動するだけです。非同期の場合、リンクに一意の識別子が含まれているか、パターンがあるかどうかを確認してください。パターンを見つけたらビンゴ!そうでなければ...そこにできることはあまりありません...

于 2013-08-19T17:47:12.580 に答える
0

通常、この種のことを行うサイトは、ターゲット ファイルを直接指す URL を含む非表示の IFRAME をマークアップに挿入します。ブラウザはそのフレームでファイルをダウンロードし、最上位のフレームをナビゲートせずにダウンロード通知をトリガーします。

Fiddler などのツールを使用して、この動作を監視し、ファイルのダウンロードが生成された "真の" URL を確認できます。

ただし、@climbage が指摘しているように、サイトごとに動作が異なり、コードが他のすべてのサイトに対して機能するように、特定のサイトで何が起こるかを一般化することはできません。

于 2013-08-19T18:31:44.973 に答える