string path = @"D:\bk";
string searchPattern = "*.txt";
DirectoryInfo di = new DirectoryInfo(path);
DirectoryInfo[] directories =
di.GetDirectories(searchPattern, SearchOption.AllDirectories);
var result =
di.GetFiles(searchPattern, SearchOption.AllDirectories).OrderBy(f => f.LastWriteTime);
foreach (FileInfo file in result)
{
ListBox2.Items.Add(new ListItem(Path.GetFileName(file.FullName), file.FullName));
}