Oppure

Loading
26/09/11 15:17
Osiride80
Ciao a tutti,

ho un esigenza particolare che ora espongo.

Vorrei poter monitorare tutti i files del disco fisso di un pc (e questo non è tanto difficile usando il filesystemwatcher) e salvare i files che verranno modificati, come ad esempio da una procedura di update, prima che questi vengano effettivamente modificati, questo per conservare il file "vecchio".

Il filesystemwatcher si limita solamente a dirti che i file sono stati cambiati, rinominati cancellati o creati a operazione già avvenuta, ma non so come fare per salvare un file prima della sua modifica.

Ringrazio in anticipo chi potrà aiutarmi

saluti
aaa
26/09/11 16:12
XBarboX
Ti sconsiglio vivamente di usare la classe FileSystemWatcher.
Mi ha fatto perdere 2 mesi di lavoro in quanto totalmente inaffidabile!
Prova a copiare 200 file e vedi quanti eventi gestisce!
Anche se aumenti il buffer interno le cose non migliorano così tanto... (oltre a far laggare parecchio il sistema) .
Te lo consiglio se i file da monitorare sono pochi e non tutti quelli del computer...

E comunque non credo possa essere utile per il tuo scopo in quanto crea un evento sulla modifica di un file e quindi non è più accessibile in quanto già modificato.

Credo che l'unico modo sia avere una copia aggiornata di backup...
aaa
26/09/11 17:40
Osiride80
Ti ringrazio per la risposta tempestiva.

Non sei l'unico a ravvisare l'inaffidabilità della classe.

Un backup di un intero disco fisso per trovare quali file abbiano subito cambiamenti mi sembra un po dispendiso in termini di spazio e poco pratico.

Cercherò di pensare delle alternative ma chi avesse altri suggerimenti saranno graditissimi!

Grazie ancora XBarboX
aaa