Ecco una procedura tanto per gradure per cercare gli ultimi file e/o cartelle create e/o modificate...
pensata in ottica di individuare gli elementi di uplodare in seguita alle modofiche in locale del nostro sito :-D
#region IndividuaFileDaSincronizzare
public static FileSystemInfo[] IndividuaUltimiOggettiModificati(
DateTime dataRiferimento, string percorsoCartella)
{
ArrayList lista = new ArrayList();
IndividuaUltimiOggettiModificati(
lista,
new DirectoryInfo(percorsoCartella),
dataRiferimento);
return(FileSystemInfo[]) lista.ToArray(typeof(FileSystemInfo));
}
private static void IndividuaUltimiOggettiModificati(
ArrayList lista,
DirectoryInfo cartella,
DateTime dataRiferimento)
{
foreach(FileInfo file in cartella.GetFiles())
{
if(file.CreationTime.CompareTo(dataDiRiferimento) > 0 ||
file.LastWriteTime.CompareTo(dataDiRiferimento) > 0)
{
lista.Add(file);
}
}
foreach(DirectoryInfo sottoCartella in cartella.GetDirectories())
{
if(sottoCartella.CreationTime.CompareTo(dataDiRiferimento) > 0)
{
lista.Add(sottoCartella);
}
IndividuaUltimiOggettiModificati(
lista,
sottoCartella,
dataRiferimento);
}
}
#endregion
posted @ venerdì 17 dicembre 2004 18:33