Игнорировать папки/файлы, когда Directory.GetFiles() запрещен доступ

Начиная с .NET Standard 2.1, теперь csharp вы можете просто:

var filePaths = Directory.EnumerateFiles(@"C:\my\files", "*.xml", new EnumerationOptions
{
    IgnoreInaccessible = true,
    RecurseSubdirectories = true
});

Согласно c# MSDN docs о IgnoreInaccessible:

Возвращает или задает c-sharp значение, указывающее, пропускать csharp ли файлы или каталоги при c#.net отказе в доступе (например, UnauthorizedAccessException getfiles или SecurityException). По c# умолчанию это правда.

Значение c# по умолчанию действительно .cs-file истинное, но я оставил его visual-c# здесь, чтобы показать свойство.

Такая csharp же перегрузка доступна и c#-language для DirectoryInfo.

c#

getfiles

2022-11-04T07:08:54+00:00