Игнорировать папки/файлы, когда 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
Игнорировать папки/файлы, когда Directory.GetFiles() запрещен доступ
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.