Directory.GetFiles method falla en el primer encuentro con una carpeta a la que no tiene derechos de acceso.UnauthorizedAccessException no puede resolver el error Directory.GetFiles
El método arroja una excepción de acceso no autorizada (que se puede capturar) pero cuando se hace esto, el método ya ha fallado/terminado.
El código que estoy utilizando se enumeran a continuación:
try
{
// looks in stated directory and returns the path of all files found
getFiles = Directory.GetFiles(
@directoryToSearch,
filetype,
SearchOption.AllDirectories);
}
catch (UnauthorizedAccessException)
{
}
Por lo que yo sé, no hay manera de comprobar de antemano si una determinada carpeta ha definido derechos de acceso.
En mi ejemplo, estoy buscando en un disco a través de una red y cuando me encuentro con una carpeta de acceso raíz, mi programa falla.
voy a probar esto y en contacto con usted. ¿Podría explicar lo que hace el operador '=>'? Gracias – Ric
@Ric: '=>' es el operador lambda. Puede leer acerca de las expresiones lambda en C# aquí: http://msdn.microsoft.com/en-us/library/bb397687.aspx –
¡Perfecto! Cheers Fredrik – Ric