.net vb.net file-io last-modified

Obtener fecha de modificación de archivo en VB.NET



file-io last-modified (2)

Desde el método File.GetLastWriteTime :

Si el archivo descrito en el parámetro de ruta no existe, este método devuelve las 12:00 de la medianoche del 1 de enero de 1601 AD (CE), hora universal coordinada (UTC), ajustada a la hora local.

Probablemente falta el archivo que está consultando.

Tengo varios archivos en una carpeta y necesito obtener la última fecha de modificación. Asi que utilicé

FDate = IO.File.GetLastWriteTime(FName)

Funciona bien con algunos archivos, pero en otros, obtengo una fecha del 1/1/1601. Pero cuando reviso los archivos en el Explorador de Windows, todas las fechas se ven normales (recientes). Entonces, supongo que hay varias fechas de archivos almacenadas en el sistema de archivos, y las que .NET está viendo no son las que Windows está viendo. ¿Cómo puedo obtener exactamente la fecha que aparece como "fecha de modificación" en una ventana del explorador de archivos?

Probé algunas cosas de Visual Basic 6.0 API, pero eso no parece funcionar en .NET.


La consulta mencionada a continuación obtendrá la LastModifiedDate correcta para todos los archivos contenidos en una carpeta.

Dim strFilepath = "" ''Specify path details Dim directory As New System.IO.DirectoryInfo(strFilepath) Dim File As System.IO.FileInfo() = directory.GetFiles() Dim File1 As System.IO.FileInfo For Each File1 In File Dim strLastModified As String strLastModified = System.IO.File.GetLastWriteTime(strFilepath & "/" & File1.Name).ToShortDateString() Next