如何在创建文件信息列表时跳过具有未授权访问的文件夹
本文关键字:授权 访问 文件夹 创建 文件 信息 列表 | 更新日期: 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)
一样运行它