このコードを使用して、小さなファイルをダウンロードします。
Var
ms:TMemoryStream;
begin
ms:=TMemoryStream.Create;
Idhttp1.get('http://mydomain.com/myfile.zip',ms);
ms.SaveToFile('myfile.zip');
ms.Free;
end;
ただし、ファイルはディスクに保存する前に RAM に保存されるため、たとえば 1Gb を超えるファイルをダウンロードするのは難しい場合があります。ファイルを部分ごとにダウンロードする方法はありますか? または、WinInet を使用する必要がありますか? 前もって感謝します!