ściąganie pliku... wiem jak, ale jest inny problem

0

Witam!!

Mam malutki problem. Otóż w programie, który teraz tworzę, wykorzystuje sciąganie plików z internetu (podany stały adres URL). Korzystam ze sposobu przedstawionego w FaQ (URLDownloadToFile) i wszystko jest niby ok.... jednak nie do końca. Mianowicie: program ten ma za zadanie pobierać ów plik co pewien czas (działa w trybie ukrytym, kopiuje się do tray'a i takie tam...). Rzecz w tym, że zawartość tego pliku może się zmienić (to jest plik umieszczony na moim FTP). Po zmianie zawartości pliku, bądź jego usunięciu itp itd... program dalej pobiera go w "starej" postaci. Co mam zrobić, żeby nie zapamiętywał go w ten sposób i rozpoznawał za każdym razem nową wersję??

Pzdr;
SurfiX

0

A po dacie nie da rady?

0

A jak mogę pobrać datę modyfikacji pliku, który znajduje się w necie?

Zresztą nie wiem czy to coś da... Bo zauważyłem dzisiaj, że jeśli np. po zmianie zawartości tego pliku na FTP, otworzę go w IE to wszystko gra. Problem tylko w tym, że to mi się mija z celem bo program sam powinien pobrać nową wersję pliku, zastąpić nią starą wersję na dysku i wczytać nowe dane.

0

Czy ja dobrze rozumiem, że twierdzisz, iż pobierasz plik A a ściąga Ci się plik B ? (starszy) :|

0

dokładnie....
na to by wyglądało. ściąga się wersja pliku, której fizycznie nie ma już na FTP, bo została dawno zmieniona. Nie rozumiem nic z tego...

0

wyslij do FTP wpierw prosbe o zrobienie LIST
poza tym radze ci to pobierac klientem FTP (napisz se cos na socketach lub wez gotowe z INDY)

wlazac np na FTP przez www musisz dac najpierw F5 zeby pobrac AKTUALNA liste plikow

0

Znany problem, poruszany dziesiątki razy. Ten plik jest zapisywany w cache'u chyba i dlatego nie chce ściągać się ponownie. Taka specyfika tej funkcji... Lepiej skorzystaj z komponentu HTTPGet, lub z TIdHTTP z pakietu indy.

0

Lepiej skorzystaj z komponentu HTTPGet, lub z TIdHTTP z pakietu indy.

Albo bezpośrednio na socketach. Dla mnie nawet prościej, bo nie musiałem nowych komponentów szukać i w ogóle :) I tak samo działa w każdym języku praktycznie, nie trzeba wtedy Indy. A to wcale nie jest trudne.

0

Kurde... że tez takie spędzające sen z powiek problemy są zawsze naj<ort>prostrze...</ort>
Oczywiscie już działa (IdHttp)

Dzięki wszystkim.

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