本帖最后由 hoodlq 于 2012-11-16 11:31:54 编辑

解决方案 »

  1.   

    你文件都搜索出来了,用循环或者递归或者Linq把结果按时间排序。
      

  2.   

    你直接用 System.IO 下的 相关对象就可以了 path,Dir, FileInfo 递归就可以了
      

  3.   

    查询系统文件和隐藏文件可以这样设置(伪代码):
    FileInfo.Attributes = FileAttributes.Hidden | FileAttributes.System;IO类库里可以设置,找一下就有了。
    类似的程序我写过。
      

  4.   

    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    using System.Text;namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                string filename = "你的文件名";
                DriveInfo[] drivers = DriveInfo.GetDrives();
                List<FileInfo> files = new List<FileInfo>();
                foreach (var di in drivers.Where(x => x.Name != "C:\\" && x.DriveType == DriveType.Fixed))
                {
                    files.AddRange(di.RootDirectory.GetFiles(filename, SearchOption.AllDirectories));
                }
                string lastfile = files.OrderByDescending(x => x.LastWriteTime).Select(x => x.Name).FirstOrDefault() ?? "";
                Console.WriteLine(lastfile);
            }
        }
    }