//根据最后写入日期排序
var dirs = from d
in
Directory.GetFiles(
@"d:\"
, "*.*")
orderby Directory.GetLastWriteTime(d)
select d;
//遍历排序结果
dirs.ToList().ForEach(x => MessageBox.Show(x));