0

この質問を続けたい:ウェブサイトからファイル全体をダウンロードする方法. ファイルのダウンロードは自動プロセスであり、ユーザーの決定によるキャンセル/保存を待たないことがわかりました。たとえば、ユーザーはファイルをダウンロードするための URL を書き込み、1 分間待ちます。ファイルはおそらくブラウザのメモリに自動的にダウンロードを開始し(私はfirefoxを使用しています)、ファイルがダウンロードされると、ロガーが「ファイルのダウンロードに成功しました」というコードの処理を続けますが、キャンセル/保存の決定を伴うポップアップウィンドウがまだあります。ですから、この決定をどのように待ち、これに反応できるかという私の質問です。

4

1 に答える 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 に答える