Доступ к пути запрещен в vb.Net - PullRequest
0 голосов
/ 31 января 2019

У меня есть инструмент, который управляет папками / файлами (например, поиск файлов, копирование и т. Д.).Пользователь выбирает корневую папку.У меня есть процедура, чтобы найти все подпапки (подпапки подпапок на всех уровнях) в корневой папке.Я использую метод Directory.Getdirectories () для получения подпапок.Когда я работаю в каталоге C, я получаю исключение «Доступ к пути запрещен».Я преодолеваю исключение, используя далее сообщение об ошибке, но каталог пропускается.Я просто хочу получить все каталоги с или без разрешения.Код вкратце, как показано ниже.

Большое спасибо.

On error resume next

For each subfolder in directory.getdirectories(folderarray1(ifolder))
Directory.getdirectories(subfolder)

counter1=counter1 + 1
folderarray1(counter1) = subfolder
. 
.
.
Next subfolder

On error goto 0

1 Ответ

0 голосов
/ 31 января 2019

Операционная система имеет механизмы безопасности для предотвращения доступа к ресурсам, к которым у текущего пользователя не должно быть доступа.

Если программа может просто обойти их, когда она хочет, чтобы механизмы безопасности были бессмысленными.И вредоносное ПО сделает именно это!

Программа, запущенная от имени пользователя, может получить доступ только к тем ресурсам, к которым у него есть доступ.

TL; версия DR: вы не можете просто обойти контроль доступа, когда вы захотите.

...