この質問を続けたい:ウェブサイトからファイル全体をダウンロードする方法. ファイルのダウンロードは自動プロセスであり、ユーザーの決定によるキャンセル/保存を待たないことがわかりました。たとえば、ユーザーはファイルをダウンロードするための URL を書き込み、1 分間待ちます。ファイルはおそらくブラウザのメモリに自動的にダウンロードを開始し(私はfirefoxを使用しています)、ファイルがダウンロードされると、ロガーが「ファイルのダウンロードに成功しました」というコードの処理を続けますが、キャンセル/保存の決定を伴うポップアップウィンドウがまだあります。ですから、この決定をどのように待ち、これに反応できるかという私の質問です。
1 に答える
0
ダウンロードを実行するオブジェクトがあると仮定しましょう。Runnable を実装してから、別のスレッドとして実行することができます。
setDestination(String) というメソッドと cancel() というメソッドを使用できます。
キャンセルは次のようになります。
public synchronized void cancel() {
this.cancelled = True;
}
そして、実際にダウンロードを実行する部分には、
if (this.cancelled) {
//remove downloaded data
return; //Exit from the download function
}
setDestination については、同様のことを行う必要があり、ダウンロードを一時ファイルに保存し、最後に宛先で示されるファイルに移動します。
于 2013-02-22T10:05:06.363 に答える