私たちのサーバからファイルをダウンロードしようとしているidFTP Indyコンポーネントに問題があります。それはファイルの99%をダウンロードし、次にハングアップします。 GETステートメントは返されません。最近変更されたのは、win 8.1を実行しているデスクトップからwin10を実行しているラップトップに移動したことだけです。進行状況とファイルサイズの合計を画面に書き込むと、最後まですぐにダウンロードされ、最後のバイトは終了しません。ダウンロードしようとしているファイルは15,573,350バイトです。約14MB(むしろ速い)に達して停止します。私は別のファイルをダウンロードしようとしましたが、それは同じことです。Delphi XE6内でダウンロード完了後にGET()文が返されない
アイデア?
ここにコードがありますが、それについては何も気にしません。私はそれを主なプロジェクトの中にあるものかどうかを見極めるために、私たちの働くアプリからそれをコピーして試してみました。
with IdFTP1 do
begin
Host := 'xxx';
Username := 'xxx';
Password := 'xxx';
passive := True;
Connect;
ChangeDir('Service_Update');
ChangeDir('QA');
Self.Caption := Size('jam.zipper').tostring;
TransferType := ftBinary; //tried with and without
Get('jam.zipper','jam.zipper',true);
Button1.Caption := 'Done'; //never gets here
end;
ありがとうレミー。私が気になるのは、サーバーに変更がないということです。ダウンロード機能は常に機能しています。これは、今や勝利10になったらそれ以上はないことを発見するまでです。これが違いを生むかもしれないと思いますか? ポイント3では、実際にスレッドを使用しています。しかし、私の実際の作業コードは、私がここで共有したデモと同じように動作します。それはすばやくすべてをダウンロードして、最後には何もしません。 –
OK、間違っていました。私はこれを再テストするために8.1を獲得するために復帰した、そしてそれは同じ問題です。サーバー側で何かが変更されたことを意味する必要があります。 –