E 'possibile accedere a un file prima che venga cancellato quando si usa l'evento FileSystemWatcher.OnDeleted
?Accedere al file prima che sia cancellato
Sto memorizzando alcuni dati sul documento stesso nei suoi metadati e ho bisogno di quelle informazioni prima che vengano cancellate.
Qualsiasi idea su come eseguire questa operazione con o senza FileSystemWatcher
se è possibile?
Update: //
mi sono reso conto che la memorizzazione dei dati nel file è male come non posso accedervi quando il file viene eliminato.
Soluzione: riscrivere la mia applicazione per memorizzare i dati in un database locale (SQLite/XML o qualcosa di simile) come ottengo il percorso completo e il nome quando viene creato il file/rinominato/aggiornati/cancellati sarebbe essere più semplice per aggiornare il record del database per il file.
Grazie a tutti per le idee e i suggerimenti!
Voglio quasi dire no, non è possibile perché l'evento si attiva dopo che il file è stato cancellato. Non credo che la FSW possa conoscere l'evento fino a quando non sarà completato, dal momento che ciò significherebbe che una pre-eliminazione dovrebbe anche essere sparata e catturata, e quindi consentire di creare un blocco sul file. –
Non penso sia possibile solo con 'FileSystemWatcher'. Non sono sicuro che Windows consenta un hook di livello inferiore (anche se ne dubito). – dlev
Otterrai il nome completo dal gestore di eventi. Usalo per ripristinare il file, renderlo invisibile, leggerlo ed eliminarlo. hackish e non infallibile, ma ancora qualcosa: http://stackoverflow.com/questions/2837307/recovering-deleted-file-on-windows – nawfal