RT! using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace LatestModifyFileFinder { class Program { static void Main(string[] args) { //input the directory path; Console.WriteLine("Please input the directory path:"); string directoryPath = string.Empty; directoryPath = Console.ReadLine(); if (Directory.Exists(directoryPath)) { DirectoryInfo dirInfo = new DirectoryInfo(directoryPath); FileInfo[] fileArray = dirInfo.GetFiles(); FileModifyTimeComparer fileComparer = new FileModifyTimeComparer(); if (fileArray.Length != 0) { Array.Sort(fileArray, new FileModifyTimeComparer()); if (fileArray.Length >= 1) { Console.WriteLine(fileArray[fileArray.Length-1].Name+" "+fileArray[fileArray.Length-1].LastWriteTime); } } } } } class FileModifyTimeComparer : System.Collections.IComparer { int System.Collections.IComparer.Compare(object file1, object file2) { FileInfo fi1 = file1 as FileInfo; FileInfo fi2 = file2 as FileInfo; return fi1.LastWriteTime.CompareTo(fi2.LastWriteTime); } } }