实现这样一个功能:
到系统盘下查到指定文件名但后缀名不一样的代码(要系统盘下所有目录,包括隐藏文件)。
例如,查找iexplore.exe是否存在,如果存在则将路径记住,放在datatable中,不存在则标志不存在

解决方案 »

  1.   

    如果有些文件访问不了?出现了
    Access to the path 'C:\$Recycle.Bin\S-1-5-21-1040806130-3354153489-156494537-1000\' is denied
      

  2.   

    使用如下代码,出现问题了
     public void ListFiles(FileSystemInfo info)
    {
    if (!info.Exists) return;DirectoryInfo dir = info as DirectoryInfo;
    //不是目录
    if (dir == null) return;FileSystemInfo[] files = dir.GetFileSystemInfos();
    for (int i = 0; i < files.Length; i++)
    {
    FileInfo file = files[i] as FileInfo;
    //是文件
    if (file != null)
    {
    //Console.WriteLine(file.FullName + "\t " + file.Length);
    if (file.FullName.Substring(file.FullName.LastIndexOf(".")) == ".jpg") 
    //此处为显示JPG格式,不加IF可遍历所有格式的文件
    {
    this.list1.Items.Add(file);
    //MessageBox.Show(file.FullName.Substring(file.FullName.LastIndexOf(".")));
    }
    }
    //对于子目录,进行递归调用
    else
    {
    ListFiles(files[i]);
    }}}
      

  3.   

    public void find(string filepath)
            {
                foreach(string f in Directory.GetFiles(filepath,"*",SearchOption.AllDirectories))
                {
                    label1.Text+=f;
                }
            }出现了:
    如果有些文件访问不了?出现了
    Access to the path 'C:\$Recycle.Bin\S-1-5-21-1040806130-3354153489-156494537-1000\' is denied
    how to 解决