私のコードは、インターネットからファイルをダウンロードする API メソッドを呼び出します。ダウンロードには時間がかかる可能性があるため、バックグラウンド スレッドがファイルのダウンロードを処理している間に進行状況バーを表示するウィンドウを閉じた場合に、ユーザーがダウンロードをキャンセルできるようにしたいと考えています。
API メソッドによって呼び出されるコードを制御できるかどうかわからないので、ダウンロード操作をキャンセルする必要があることをこのコードに通知するオプションがないと仮定しています。
この仮定が正しい場合、実際のファイル ダウンロードを実行するバックグラウンド スレッドを中止/中断したり、終了したりすることなく、ユーザーの要求に応じてファイル ダウンロード操作を終了するにはどうすればよいですか?