如何在创建文件信息列表时跳过具有未授权访问的文件夹

本文关键字:授权 访问 文件夹 创建 文件 信息 列表 | 更新日期: 2023-09-27 18:33:32

>我有这个来查找文件并列出要列出的文件,但是当涉及到需要授权访问的文件夹时,它会停止。我怎样才能跳过这些文件夹并继续?

string[] filetypes = new string[] { "3gp", "avi", "dat", "mp4", "wmv", 
                                                         "mov", "mpg", "flv",  }
try
{
    foreach (string ft in filetypes)
    {                    
        files.AddRange(dif.GetFiles(string.Format("*.{0}", ft),
                                                  SearchOption.AllDirectories));    
    }
}
catch
{
}

如何在创建文件信息列表时跳过具有未授权访问的文件夹

static void GetFiles(string dir)
{
    string[] filetypes = new string[] { "3gp", "avi", "dat", "mp4", "wmv", 
                                                     "mov", "mpg", "flv",  }
    foreach(string ft in filetypes)
    {
       foreach (string file in Directory.GetFiles(dir, string.Format("*.{0}", ft),
                                              SearchOption.TopDirectoryOnly)))
       { 
             files.Add(new FileInfo(file));
       }
    }
    foreach (string subDir in Directory.GetDirectories(dir))
    {
        try
        {
            GetFiles(subDir);
        }
        catch
        {
        }
    }
}

使用递归而不是AllDirectories

GetFiles(dif)一样运行它