He escrito una herramienta para recopilar archivos de registro dentro de una ventana de tiempo especificada por el usuario de la herramienta. Hasta ahora, estaba basando la colección de archivos de registro utilizando el método File.GetLastWriteTime en los archivos de registro, comparándolo con los tiempos que el usuario ingresó y recopiló en función del resultado de estas comparaciones. He aquí un pequeño fragmento de código:Parece que File.GetLastWriteTime devuelve el valor 'desactualizado'
DateTime logFileEnd = File.GetLastWriteTime(matchingActiveLogFile);
Sin embargo, me di cuenta de mi herramienta aún no ha recoger algunos archivos de registro que pensé que debería haber hecho. Parece que el DateTime devuelto por este método no estaba actualizado (hubo un registro más reciente en el archivo que el valor de esta fecha y hora).
Cuando miré la 'Fecha de modificación' del archivo en cuestión, también estaba 'desactualizado', había un registro más reciente en el archivo que 'Fecha de modificación'.
¿Cómo puedo obtener un valor exacto de 'GetLastWriteTime' o de Date Modified?
¿A qué te refieres con * DateTime devuelto por este método no está actualizado *? – V4Vendetta
fecha no se actualiza después de un tiempo? Por ejemplo, cuando veas que la fecha modificada está "desactualizada" espera ~ 30s y luego verifica la fecha nuevamente. – Reniuz
Lea también este artículo: http://blogs.technet.com/b/asiasupp/archive/2010/12/14/file-date-modified-property-are-not-updating-while-modifying-a-file- sin-closing-it.aspx podría ser que experimente el mismo – Reniuz