Leer ficheros y ordenar el resultado.

octubre 30, 2008 :: Posted by - Emilio Torrens :: Category -

El otro día tenia que escribir un código para cargar unos archivos XML y procesarlos, pero debía procesarlos según la fecha en que habían sido creados.

Como el GetFiles no tiene un método para recoger los archivos ordenados tuve que cargarlos en una clase y obtener su fecha de creación para luego ordenarlos, aquí el código:

        public class MyFile
        {
            public string Fichero { get; set; }
            public DateTime Creado { get; set;}
        }

        private static void LoadFiles()
        {

            string Path = @"c:\ficheros";

            string[] ficheros = Directory.GetFiles(Path, "*.xml");

            List<MyFile> Files = new List<MyFile>();

            foreach (string fichero in ficheros)
            {
                  Files.Add(
                  new MyFile() {Creado = File.GetCreationTime(fichero), Fichero= fichero}
                  );
            }

            Files.Sort((x, y) => x.Creado.CompareTo(y.Creado));

            foreach (MyFile myFile in Files)
            {
            }
        }

Si te gusta compartelo ...
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • DotNetKicks
  • Live
  • MySpace
  • Meneame
  • Twitter

Tags:

Leave a Reply