Tuve un problema con la actualización de la lista de archivos después de eliminar un archivo. Cuando le pedí que eliminara el archivo, se lanzó la excepción porque el método de actualización intentó acceder a un archivo que se suponía que debía eliminarse.Esperando que el sistema elimine el archivo
Después de algunas reflexiones y depuración, llegué a la conclusión de que el problema era que el sistema necesita algún tiempo para eliminar un archivo. Y lo resuelvo así:
//Deleting file
System.Threading.Thread.Sleep(2000);
//Refreshing list
y funcionó bien.
Mi pregunta es
¿Existe una forma más elegante que esperar a que el sistema no eliminación de archivos y luego continuar con el código ...?
Podemos ver el resto del código? Además, ¿qué tipo de sistema de archivos (NTFS local o alguna forma de NFS)? La mayoría de las operaciones de eliminación del sistema de archivos, en NTFS de todos modos, son atómicas. –
Está en NTFS. ¿Qué parte del código le interesa? El método Eliminar elimina de forma recursiva todos los archivos en el directorio y el directorio en sí. No pensé que eso fuera relevante, así que dije que debía eliminar un archivo ... Es lo mismo, ¿no? – kr85
No, en absoluto.Dejaré una respuesta –