c# ORDINAMENTO DI UN ARRAY DI FILE PER DATA DI ULTIMO ACCESSO
ciao vorrei un aiuto x ordinare(x Lastwritetime) un array di file contenente i file di una cartella
DirectoryInfo fl = new DirectoryInfo(Folder);
FileInfo [] childfiles = fl.GetFiles("*.*");
foreach (FileInfo childfile in childfiles)
{
// controllo se il file analizzato è scaduto
if(DataScadenza > childfile.LastWriteTime)
{
childfile.Delete();
}
}
Ora io vorrei che il mio array di file fosse ordinato per LastWriteTime in modo da poter uscire subito dal ciclo appena trova un file non scaduto.
Grazie in anticipo
PS ho cercato di fare numerosi tentativi e il più fattibile mi sembra quello di usare una classe sortdir solo che non mi funziona
namespace Pulizia_Cartella
{
/// <summary>
/// Summary description for SortDirs.
/// </summary>
//public class SortDirs:IComparable
public interface IComparer
{
int Compare(object obj1,object obj2);
}
public class SortDirs:IComparer
{
public int Compare(object obj1, object obj2)
{
FileInfo f1 = (FileInfo)obj1;
FileInfo f2 = (FileInfo)obj2;
Object val1 = f2.LastWriteTime;
Object val2 = f1.LastWriteTime;
IComparable comp = val1 as IComparable;
int res = comp.CompareTo(val2);
//int res = f1.LastWriteTime.CompareTo(f2.LastWriteTime);
return res;
}
}
}