There is nice function in .NET Directory.GetFiles, it\'s simple to use it when I need to get all files from directory.
Directory.GetFiles(\"c:\\\\Files\")
<
You could use this code:
var directory = new DirectoryInfo("C:\\MyDirectory");
var myFile = (from f in directory.GetFiles()
orderby f.LastWriteTime descending
select f).First();
// or...
var myFile = directory.GetFiles()
.OrderByDescending(f => f.LastWriteTime)
.First();
see here: How to find the most recent file in a directory using .NET, and without looping?