UnauthorizedAccessException cannot resolve Directory.GetFiles failure
Posted
by Ric Coles
on Stack Overflow
See other posts from Stack Overflow
or by Ric Coles
Published on 2009-09-08T10:23:45Z
Indexed on
2010/04/18
20:13 UTC
Read the original article
Hit count: 397
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
© Stack Overflow or respective owner