UnauthorizedAccessException cannot resolve Directory.GetFiles failure
- by Ric Coles
Hi all,
Directory.GetFiles method fails on the first encounter with a folder it has no access rights to.
The method throws an UnauthorizedAccessException (which can be caught) but by the time this is done, the method has already failed/terminated.
The code I am using is listed below:
try
{
// looks in stated directory and returns the path of all files found
getFiles = Directory.GetFiles(@directoryToSearch, filetype, SearchOption.AllDirectories);
}
catch (UnauthorizedAccessException) { }
As far as I am aware, there is no way to check beforehand whether a certain folder has access rights defined.
In my example, I'm searching on a disk across a network and when I come across a root access only folder, my program fails.
I have searched for a few days now for any sort of resolve, but this problem doesn't seem to be very prevalent on here or Google.
I look forward to any suggestions you may have,
Regards