日期:2014-05-17  浏览次数:20705 次

c# 搜索问题
本帖最后由 hoodlq 于 2012-11-16 11:31:54 编辑
c# 搜索问题 
搜索 除C盘 以外的所有盘符下指定的文件A和B 并将最近一次修改的A和B的路径输出
我在网上找过很多资料 搜索到的A和B都不是最新的求大师写个代码我参考下
------解决方案--------------------
查询系统文件和隐藏文件可以这样设置(伪代码):
FileInfo.Attributes = FileAttributes.Hidden 
------解决方案--------------------
 FileAttributes.System;

IO类库里可以设置,找一下就有了。
类似的程序我写过。
------解决方案--------------------
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);
        }
    }
}