SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: alexisgondola en Jueves 17 de Enero de 2013, 16:46

Título: obtener el nombre del ultimo archivo que se ingreso en esa carpeta
Publicado por: alexisgondola en Jueves 17 de Enero de 2013, 16:46
Buenos dias que tal, deseo obtener el nombre de el ultimo archico que se ingreso en la carpeta
 
de la siguiente forma me funciona en .net 2010 pero no me funciona en .net 2008
 
Dim FileName As String = Directory.GetFiles("C:\carpeta").Max

hay alguna otra manera de poder obtener el nombre del ultimo archivo que se ingreso en esa carpeta?
Título: Re:obtener el nombre del ultimo archivo que se ingreso en esa carpeta
Publicado por: .net en Lunes 21 de Enero de 2013, 16:48
Código: [Seleccionar]
private List<FileInfo> GetLastUpdatedFileInDirectory(DirectoryInfo directoryInfo)
{
    FileInfo[] files = directoryInfo.GetFiles();
    List<FileInfo> lastUpdatedFile = null;
    DateTime lastUpdate = new DateTime(1, 0, 0);
    foreach (FileInfo file in files)
    {
        if (file.LastAccessTime > lastUpdate)
        {
            lastUpdatedFile.Add(file);
            lastUpdate = file.LastAccessTime;
        }
    }

    return lastUpdatedFile;
}