Ti posto il codice con qualche modifica e aggiustamento:
codice:
var
ms: TMemoryStream;
begin
ms := TMemoryStream.Create;
try
IdHTTP.Get('url', ms);
ms.Position := 0;
ms.SaveToFile('nome.estensione');
finally
ms.Free;
end;
end;
Inoltre, ho visto che generi dinamicamente anche il componente TIdHttp: io ti suggerirei di inserirlo nel form attraverso la Palette dei Componenti e accertandoti che le proprietà essenziali siano impostate.
Ad ogni modo, la creazione corretta di un componente andrebbe fatta in questo modo:
codice:
IdHttp := TIdHttp.Create(nil);
try
// ...operazioni con TIdHttp
finally
IdHttp.Free;
end;
Ciao!