相关疑难解决方法(0)

如何递归列出C#中目录中的所有文件?

如何递归列出目录中的所有文件和C#中的子目录?

.net c#

294
推荐指数
7
解决办法
26万
查看次数

当Directory.GetFiles()被拒绝访问时忽略文件夹/文件

我试图显示在所选目录(以及可选的任何子目录)中找到的所有文件的列表.我遇到的问题是,当GetFiles()方法遇到无法访问的文件夹时,它会抛出异常并且进程停止.

如何忽略此异常(并忽略受保护的文件夹/文件)并继续将可访问文件添加到列表中?

try
{
    if (cbSubFolders.Checked == false)
    {
        string[] files = Directory.GetFiles(folderBrowserDialog1.SelectedPath);
        foreach (string fileName in files)
            ProcessFile(fileName);
    }
    else
    {
        string[] files = Directory.GetFiles(folderBrowserDialog1.SelectedPath, "*.*", SearchOption.AllDirectories);
        foreach (string fileName in files)
            ProcessFile(fileName);
    }
    lblNumberOfFilesDisplay.Enabled = true;
}
catch (UnauthorizedAccessException) { }
finally {}
Run Code Online (Sandbox Code Playgroud)

c# getfiles

71
推荐指数
5
解决办法
8万
查看次数

标签 统计

c# ×2

.net ×1

getfiles ×1