Witam

Chcę zrobić program, który pobiera plik z servera www, który wymaga autoryzacji (ściślej mówiąc jest to poczta email przez www)

teraz tak, mogę się tam zalogować wywołując coś takiego
http://abc.df.com/?username=xxx&password=xxx
i już mogę pobierać plik
http://abc.df.com/s,34,28,9/jakisplik.zip
(jeżeli wywołałbym pokolei te linki w przeglądarce of korz)

Ale tak samo dzieje się jak wywołuje te dwa linki jeden po drugim przez
URLDownloadToFile(nil,link1,gdzie1,0,nil);
URLDownloadToFile(nil,link2,gdzie2,0,nil);

ale jak korzystam z HttpCli z pakietu ICS to juz nie :(
GetFile(plik1, gdzie1);
GetFile(plik1, gdzie1);

gdzie GetFile(); to
procedure TForm1.GetFile(URL : String; Destination : String);
begin
Http.URL := URL;
Http.RcvdStream := TFileStream.Create(Destination, fmCreate);
//InfoLabel.Caption := 'Loading';
try
try
Http.Get;
InfoLabel.Caption := 'Received ' +
IntToStr(Http.RcvdStream.Size) + ' bytes';
except
on E: EHttpException do begin
InfoLabel.Caption := 'Failed : ' +
IntToStr(Http.StatusCode) + ' ' +
Http.ReasonPhrase;;
end
else
raise;
end;
finally
Http.RcvdStream.Destroy;
Http.RcvdStream := nil;
end;
end;

Generalnie mógłbym korzystać z URLDownloadToFile, aczkolwiek nie wiem jak zrobić, aby podczas ściągania, nie było efektu zamrożenia programu, i żeby postęp można było przedstawić na progressbarze, w ics jest to możliwe

Więc moje pytanie:
a) dlaczego tak się dzieje, że przez ics to nie działa, i jak to zrobić żeby działało
b) czy można pobierać przez URLDownoloadToFile ale żeby postęp był widoczny na progressbarze

z góry dzięki