¿Es posible acceder a un archivo antes de que se elimine al usar el evento FileSystemWatcher.OnDeleted
?Acceder al archivo antes de eliminarlo
Estoy almacenando algunos datos sobre el documento en sí en sus metadatos y necesito esa información antes de que se elimine.
¿Alguna idea de cómo lograr esto con o sin FileSystemWatcher
si es posible?
Actualización: //
me di cuenta de que el almacenamiento de los datos en el archivo es mala ya que no puedo acceder a él cuando se elimina el archivo.
Solución: reescribir mi aplicación para almacenar los datos en una base de datos local (sqlite/xml o algo así) como consiga la ruta completa y el nombre cuando se crea el archivo/renombra/modificado/borrado que lo haría será más fácil actualizar el registro de la base de datos para el archivo.
¡Gracias a todos por las ideas y sugerencias!
Casi quiero decir que no, no puede porque el evento se dispara una vez que se ha eliminado el archivo. No creo que el FSW pueda conocer el evento hasta después de que se haya completado, ya que eso significaría que un pre-delete incluso tendría que ser disparado y capturado, y luego permitiría que usted cree un bloqueo en el archivo. –
No creo que sea posible con 'FileSystemWatcher'. No estoy seguro de si Windows permite un enlace de nivel inferior (aunque lo dudo). – dlev
Obtendrá el nombre completo del controlador de eventos. Úselo para restaurar el archivo, hacerlo invisible, leerlo y eliminarlo. hackish y no infalible, pero aún algo: http://stackoverflow.com/questions/2837307/recovering-deleted-file-on-windows – nawfal