UnauthorizedAccessException nie może rozwiązać błędu Directory.GetFiles [duplikat]
To pytanie ma już odpowiedź tutaj:
Ignoruj foldery / pliki, gdy Directory.GetFiles () nie uzyska dostępu 8 odpowiedziDirectory.GetFiles metoda kończy się niepowodzeniem przy pierwszym spotkaniu z folderem, do którego nie ma uprawnień dostępu.
Metoda zgłasza wyjątek UnauthorizedAccessException (który może zostać przechwycony), ale do tego czasu metoda już zakończyła się niepowodzeniem / zakończyła się.
Kod, którego używam, jest wymieniony poniżej:
try
{
// looks in stated directory and returns the path of all files found
getFiles = Directory.GetFiles(
@directoryToSearch,
filetype,
SearchOption.AllDirectories);
}
catch (UnauthorizedAccessException)
{
}
O ile mi wiadomo, nie ma możliwości wcześniejszego sprawdzenia, czy określony folder ma zdefiniowane prawa dostęp
W moim przykładzie szukam na dysku w sieci, a kiedy napotykam folder tylko do dostępu do katalogu głównego, mój program się nie udaj