Directory.GetFiles method сбой при первой встрече с папкой, к которой у нее нет прав доступа.UnauthorizedAccessException не может разрешить сбой Directory.GetFiles
Метод выдает исключение UnauthorizedAccessException (которое может быть уловлено), но к тому времени, когда это будет выполнено, метод уже не выполнен/завершен.
кода я использую, перечислен ниже:
try
{
// looks in stated directory and returns the path of all files found
getFiles = Directory.GetFiles(
@directoryToSearch,
filetype,
SearchOption.AllDirectories);
}
catch (UnauthorizedAccessException)
{
}
Насколько мне известно, нет никакого способа, чтобы заранее проверить, является ли определенная папка определенных прав доступа.
В моем примере, я ищу на диске по сети, и когда я сталкиваюсь с корневой папкой только для доступа, моя программа выходит из строя.
Постараюсь это и вернусь к вам. Не могли бы вы объяснить, что делает оператор «=>»? Спасибо – Ric
@Ric: '=>' это лямбда-оператор. Вы можете прочитать о лямбда-выражениях на C# здесь: http://msdn.microsoft.com/en-us/library/bb397687.aspx –
Отлично! Cheers Fredrik – Ric