Automatyczne wczytywanie pliku (względem czasu) - jak to jest zrobione?

0

Witam,
zastanawiam się w jaki sposób jest zrobiona tego typu funkcja (np. w klientach Torrenta) - Importuj nowe pliki .torrents automatycznie

W programie Vuze mam możliwość ustawienia katalogu, z którego w jakimś odstępie czasu (to można też ustawić) pliki Torrent będą automatycznie wczytywane i nastąpi ich wykonanie (ściąganie właściwego pliku).

(w załączniku daje screen tej funkcjonalności..)

Jak to może wyglądać od strony programistycznej? Czy jest to robione na osobnym wątku, gdzie uruchamiany jest timer, który sprawdza, na podstawie zadanego czasu, czy w folderze znajdują się jakieś nowe pliki ?

pzdr,!

1

Sposobów może być wiele. Ale najrozsądniejszy wydaje się według mnie rozwiązanie, które kiedyś sobie wygooglowałem do programu w Delphi, który służył do nagrywania streamów z weeb.tv i do funkcjonalności miało być dorobione sprawdzenie czy dopisano jakieś nagrania zewnętrznym kodem realizowanym przez stronę w PHP do pliku xml. Posłużyłem się zatem wątkiem i dodatkową funkcją WinAPI ReadDirectoryChangesW. Więcej informacji na ten temat z łatwością wygooglujesz sobie.

0

Naprostsze rozwiązanie to sprawdzanie w wątku pobocznym lub timerze co jakiś czas wskazanego katalogu i szukanie nowych plików, bądź takich, które nie zostały do tej pory załadowane do programu; W przypadku znalezienia nowego pliku postępuje się dokładnie tak, jak po wskazaniu go ręcznie przez użytkownika, tyle że bez wskazywania pliku w oknie dialogowym (ścieżka i nazwa pliku już jest);

Przynajmniej ja bym w tym kierunku szedł.

0

@all - dzięki! Dało mi to jakiś wgląd do sprawy :)

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