Pobieranie plików z serwera

0

Witam

Pełno tu postów na temat wysyłania plików na serwer.
Ja z kolei mam problem następujący: pobierając plik z serwera muszę sprawdzić różnicę w jego wielkości między tym na serwerze, a tym na dysku lokalnym. Korzystając z TIdFTP można skorzystać z metody Size(). Ja chcę jednak użyć komponentu TIdHTTP, a tam już takiej metody nie widzę. Jak więc sprawdzić rozmiar pliku ściąganego, oczywiście przed jego ściągnięciem?
Znalazłem takie coś: http://groups.google.pl/group/pl.comp.lang.delphi/browse_thread/thread/1388598dc1033559 czyli w zdarzeniu OnWorkBegin zmienna AWorkCountMax ma wartość taką jak wielkość pliku, ale jak wskazać tenże plik?

Dzięki za pomoc.

0

LOOKNIJ cała procedura ściągająca pobranie rozmiaru jest podpisane

0

Dzięki.

Rzeczywiście, analizowałem także posty/artykuły z tym listingiem, ale aplikacyjka zawieszała mi się przy trzecim pliku. Po Twojej odpowiedzi przyjrzałem się więc uważniej, i znalazłem głupi, oczywiście, błąd. Po każdym otwarciu "uchwytu" funkcją InternetOpenURL() i sczytaniu rozmiaru, trzeba ten uchwyt przecież zamknąć, ehh.
Mam nadzieję, że "uchwyt" otwierany funkcją InternetOpen() można zamknąć dopiero na koniec sprawdzania wszystkich plików.

Dzięki jeszcze raz.

-- EDIT --
Ale jednak widzę, że nie ma sensu sprawdzać tą metodą rozmiaru plików. Przy kilku tysiącach JPG-ów, czas sprawdzenia rozmiarów wszystkich wyniósł ok. 9 minut. Zrobię to inaczej. Każdy plik wprowadzany na serwer jest też zapisany w tabeli SQL-owej. Co mi szkodzi zapisywać tam także rozmiar takiego pliku :D Sprawdzenie zajmie wtedy chwil parę.

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