Używam pliku .net 2.0 do przeglądania folderu dla nowych plików. Działa doskonale, z wyjątkiem sytuacji, gdy umieszczam więcej niż ~ 80 plików naraz. Wydarzenie już się nie uruchamia. To tak, jakby w filewatcherze ustawiono śledzenie określonej liczby plików..Net FileWatcher kończy się niepowodzeniem dla plików ~ 80 +
Na razie poprosiłem użytkownika, aby nie umieszczał więcej niż 50 plików na raz i to wydaje się działać, ale chciałbym to naprawić, aby setki plików mogły być wrzucone do folderu na raz.
Oto kod, którego używam do zdarzenia. To dość standardowa rzecz, nic nadzwyczajnego.
FileWatcher = new FileSystemWatcher();
FileWatcher.Path = ConfigurationManager.AppSettings["FolderOfFilesToWatch"];
FileWatcher.NotifyFilter = NotifyFilters.FileName;
FileWatcher.Filter = "*_*_*.*";
FileWatcher.Created += new FileSystemEventHandler(watcher_Created);
FileWatcher.EnableRaisingEvents = true;
static void watcher_Created(object sender, FileSystemEventArgs e)
{
Console.Write(e.Name);
}
Wszelkie pomysły?
patrz [Zagadnienia dotyczące zmian w plikach na systemach wysoka ilość] (http: // MSDN. microsoft.com/en-us/library/ded0dc5s.aspx). –