2009-05-01 11 views

Odpowiedz

1

Korzystanie .NET w systemie Windows (nie wiem o Linux/mono) można użyć FileSsytemWatcher oglądać dla nowych plików i podnieść zdarzenia, gdy są one tworzone.

Od MSDN:

użycie FileSystemWatcher oglądać na zmian w określonym katalogu. Ty możesz oglądać zmiany w plikach i podkatalogach określonego katalogu pod podanym . Można utworzyć komponent , aby oglądać pliki na komputerze lokalnym, dysku sieciowym lub komputerze zdalnym.

MSDN Page

+0

Czy FileSystemWatcher będzie oglądał foldery rekurencyjnie? – Geo

1

W systemie Mac OS X, funkcja ta jest częścią API Spotlight.

2

FileSystemWatcher jest odpowiedzią i działa rekurencyjnie.

Jest przykładem here (szukaj FileSystemWatcher)

3

FAM zapewnia spójny plik - obserwowanie interfejsu we wszystkich systemach UNIX. W systemie Linux demon back-end może zostać zastąpiony przez Gamin, ale program powiązany z FAM będzie działał z Gaminem w porządku. (Za kulisami, FAM może używać odpytywania, a Gamin może używać inotify lub dnotify lub kqueue, ale nie powinieneś się martwić o implementację.)

OS X.5 ma FSEvents, który jest zupełnie inny w tym przypadku monitoruje cały system zamiast określonych plików i katalogów, ale także zaspokoi Twoje potrzeby.

W systemie Windows zobacz Find(First|Next|Close)ChangeNotification or ReadDirectoryChanges.

Powiązane problemy