Lister les fichiers par date de creation

Lister les fichiers par date de creation - C#/.NET managed - Programmation

Marsh Posté le 16-06-2010 à 16:48:59    

Bonjour,
 
Tout est dans le titre du sujet , je souhaiterais récupérer une liste de fichier classé par date de creation automatiquement...
 
Cordialement ...

Reply

Marsh Posté le 16-06-2010 à 16:48:59   

Reply

Marsh Posté le 16-06-2010 à 17:38:07    

A l'arrache, comme ça avec VS2003 (j'ai que celui là sous la main là maintenant)
 

Code :
  1. System.IO.DirectoryInfo dinf= new System.IO.DirectoryInfo(@"c:\windows" );
  2. System.Collections.ArrayList lst = new System.Collections.ArrayList(dinf.GetFiles());
  3. lst.Sort(new FileDateCreationComparer());


 
Et créer la classe comparer suivante:

Code :
  1. public class FileDateCreationComparer : System.Collections.IComparer
  2. {
  3.     public int Compare(object a,object b)
  4.     {
  5.         return (((FileInfo)a).CreationTime == ((FileInfo)b).CreationTime)?0:((((FileInfo)a).CreationTime > ((FileInfo)b).CreationTime)?1:-1);
  6.     }
  7. }

Reply

Marsh Posté le 16-06-2010 à 17:39:29    

j'ai trouvé plus simple ;) je fais une requete avec LINQ et je fais un order by CreationTime descending !!! Direct ;) Merci quand mm ixemul

Reply

Marsh Posté le 16-06-2010 à 17:45:08    

Contre Linq je ne peux pas lutter [:cosmoschtroumpf]
 
 
:D

Reply

Marsh Posté le 16-06-2010 à 17:46:51    

lol :) j'avoue ...en 2 seconde probleme résolu ;) On dit quoi ??, Merci LINQ  ^^

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed