using System.IO;
public static void Main()
{
DirectoryInfo di = new DirectoryInfo("c:\\temp\\");
FileSystemInfo[] files = di.GetFileSystemInfos("*.mp3");
printFiles(files);
Array.Sort(files, CompareFileByDate);
printFiles(files);
}
public static int CompareFileByDate(FileSystemInfo f1, FileSystemInfo f2)
{
return DateTime.Compare(f1.LastWriteTime, f2.LastWriteTime);
}
public static void printFiles(FileSystemInfo[] files)
{
foreach(FileSystemInfo file in files)
{
Console.WriteLine(file.Name);
}
Console.WriteLine("********************************");
}
Voir si cela vous aide à tous.
Je l'ai utilisé LastWriteTime
la propriété. Vous pouvez choisir selon fonctionne pour vous (ou CreationTime
LastAccessTime
)
EDIT:. Bien sûr, cela peut être converti en syntaxe plus compacte en utilisant C# 3.0 support & pour les expressions lambda
EDIT2:.
from file in new DirectoryInfo(@"c:\temp\").GetFileSystemInfos("*.mp3")
orderby file.LastWriteTime
select file
EDIT3: la version vb.net de ce qui précède C# code
from file in new DirectoryInfo("c:\temp\").GetFileSystemInfos("*.mp3") _
order by file.LastWriteTime _
select file
de EDIT4: Est-ce que vous cherchez?
Cela vous donnera le max. date du LastWriteTime de tous les fichiers * .mp3.
(from file in new DirectoryInfo("c:\temp\").GetFileSystemInfos("*.mp3") _
order by file.LastWriteTime descending _
select file.LastWriteTime).Take(1)
OU
(from file in new DirectoryInfo("c:\temp\").GetFileSystemInfos("*.mp3") _
select file.LastWriteTime).Max()
Comment puis-je obtenir la commande par fichier. LastWriteTime dans mon code? – JeffO
Aucun des exemples de code ci-dessus ne vous aide? Pourriez-vous éditer votre question avec ce qui est attendu, en gardant à l'esprit l'exemple de code affiché dans cette réponse? – shahkalpesh