Tengo un programa que hace esto más o menos:archivo está siendo utilizado por otro proceso
- abrir un archivo para leer de él.
- cerrar el archivo
- Iniciar un administrador de archivos para ver los cambios en el archivo.
- Tan pronto como se detecta un cambio, bandera EnableRaisingEvents del FileWatcher se establece en false y el proceso se repite desde el paso 1.
El problema es, después de ir desde el paso 4 al paso 1, no puede leer el archivo que dice que está siendo utilizado por otro Proceso.
error recibo:
Excepción no controlada: System.IO.IOException: El proceso no tiene acceso al archivo 'c: \ test.xml' porque está siendo utilizado por otro proceso.
¿Qué está mal? ¿El lector del Paso 1 de mi programa todavía tiene el archivo abierto, o hay algún proceso completamente diferente accediendo al archivo, o es que el guardián de archivos sigue mirando el archivo después de pasar al Paso 1 de 4, a pesar de establecer el indicador en falso?
Se puede publicar su código. Eso puede ayudarnos a responder su pregunta. – klabranche
Publica un código. Ayúdanos a ayudarte –
El código es un tanto enorme y confidencial ya que es para una empresa financiera, pero veré si puedo hacerlo seguro y publicarlo. – xbonez