Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. 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 :)


The old lie: Dulce et decorum est pro patria mori
PM
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6110
Iscritto: 04/12/2003

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


Seguimi su Twitter: http://www.twitter.com/pierotofy

Fai quello che ti piace, e fallo bene.
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....


La scienza è l'unica via per la conoscenza...
PM