
He estado haciendo algunas pruebas y encontré un problema que experimentaron mis usuarios. My Aplliaction lee un archivo xml de un servidor de red local a través de una ruta DFS a la que se le concede acceso. Después de verlo, "aprueban" el archivo, un proceso que forma parte de la aplicación mueve el archivo a una carpeta "procesada". pero si abren el archivo y el contenido del archivo se transmite completamente a su PC e inmediatamente hacen clic en "Aprobar". Reciben un mensaje de error que dice "No se puede mover el archivo porque está abierto o bloqueado por otro proceso". Esto solo comenzó a sucederle a cada usuario cuando actualizaron a Windows 7 desde XP.
Como prueba, creé una aplicación de consola simple que abre el archivo, lo lee y luego lo cierra. En mi servidor "SERVIDOR A", veo el archivo abierto en el "Administrador de archivos abiertos". Cuando el archivo se cierra, presiono actualizar durante 30 segundos antes de que se elimine de la lista de archivos abiertos.
Este es el código .net de mi aplicación de prueba:
using (TextReader reader = File.OpenText(@"\\oesc.ca\JEC\JustEnergy\Mississauga\Thunderhead\Review\AB_ReviewCase_120299_AB-RETENTION_SVC_26308368.xml"))
{
string line = reader.ReadLine();
Console.WriteLine(line);
reader.Close();
}
¿Alguien sabe qué puede estar causando este problema?