THTTPGet

0

Hej!

Mam formę, przycisk, THTTPGet...
Gdy nacisnę przycisk, program w pętli ładuje z pliku ini stringi do tablicy i dla każdego kolejno pobiera odpowiedni plik z internetu (w pętli for...do). Kompiluje się bez problemu, natomiast jak nacisnę w programie przycisk, to się wysypuje (zapewne na tym ściąganiu w pętli)...
Jak rozwiązać ten problem? Muszę ściągnąć kilka plików, jeden po drugim - na jednym THTTPGecie :-)

0

Najprawdipodobniej próbujesz ściągać kolejny plik w czasie gdy ściąga się jeszcze poprzedni...
Spróbuj dodać jakąś zmienną globaną typu boolean (np. Downloading) i przy ropzoczynaniu pobierania ustaw ją na true. Wygeneruj zdarzenie OnDoneFile czy jakoś tam komponentu HTTPGet u tam ustaw zmienną Downloading na false
W tej pętli for zagnieźć sobie pętlę tak :

for x:=1 to xx do
begin

while(Downloading=true) do; // sprawdzamy czy nadal komponent coś ściąga
HTTPGet.GetFile; //jak już nie, to możemy ściągać następny plik
Downloading := true; //no i ustawiamy odpowiednią zmienną

end;

Nie jest to najlepsze rozwiązanie, bo tutaj o zawieszenie się programu nie trudno... ale sam już powinieneś poradzić sobie z ulepszeniem tej pętli...

1 użytkowników online, w tym zalogowanych: 0, gości: 1