Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Classe FileSystemWatcher
Forum - C# / VB.NET - Classe FileSystemWatcher

Avatar
XBarboX (Member)
Guru


Messaggi: 945
Iscritto: 31/12/2008

Segnala al moderatore
Postato alle 14:48
Martedì, 02/08/2011
Ciao a tutti,

sperando di essere nella sezione giusta vorrei porvi una domanda:

ho fatto un programma in c# che controlla le modifiche effettuate sui file utilizzando la classe FileSystemWatcher e il programma funziona benissimo.
Tuttavia, come da documentazione, se provo a modificare/creare/eliminare tanti file insieme non vengono segnalate tutte le modifiche perchè il buffer va in overflow.
Ora vorrei chiedervi come posso essere sicuro al 100% che segnali ogni modifica la classe FileSystemWatcher ?

L'unica idea che mi è venuta è quella di creare un thread per ogni cartella e sotto cartella ma ho paura che diventi mostruosamente pesante.

p.s.
Questo è il codice che ho scritto, non ho incluso l'implementazione degli eventi onchanged, oncreated, ...
codice:
Codice sorgente - presumibilmente C++

  1. FileSystemWatcher watcher = new FileSystemWatcher();
  2.     watcher.Path = DirectoryControllo;
  3.     watcher.InternalBufferSize = 4096;
  4.  
  5.     //watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite |
  6.     //            NotifyFilters.FileName | NotifyFilters.DirectoryName;
  7.  
  8.     watcher.Changed += new FileSystemEventHandler(OnChanged);
  9.     watcher.Created += new FileSystemEventHandler(onCreated);
  10.     watcher.Deleted += new FileSystemEventHandler(OnDeleted);
  11.     watcher.Renamed += new RenamedEventHandler(OnRenamed);
  12.  
  13.     watcher.IncludeSubdirectories = true;
  14.  
  15.     watcher.EnableRaisingEvents = true;
  16.  
  17.     while (true) ;


Qualcuno sa aiutartmi? Grazie mille per l'aiuto :)

PM
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6230
Iscritto: 04/12/2003

Up
0
Down
V
Segnala al moderatore
Postato alle 23:06
Martedì, 02/08/2011


Il mio blog: https://piero.dev
PM
Avatar
frungillo (Normal User)
Newbie


Messaggi: 3
Iscritto: 02/08/2011

Up
-1
Down
V
Segnala al moderatore
Postato alle 16:08
Martedì, 02/08/2011
Io sono stato alle prese con il FSW per un pò, come hai potuto sperimentare anche tu, l'ho trovato totalmente inaffidabile, non so' dirti il perchè ma spesso anche controllando un solo file si perde le modifiche per strada....

PM