Upss...al parecer ambos hemos cometido un error...
-El codigo que te puse arriba es para c++ (no se porque pense que estaba en el foro de c++ cuando conteste al tema)...
Pues estoy utilizando la función System.IO.Directory.GetFiles. El código es este:
-No aclarastes que estabas en .NET, y este foro es de VB por lo que el mejor lugar donde pueden aclararte mejor tu problema para este tema seria aqui:
http://foro.elhacker.net/net-b62.0/El problema es que con esta función si encuentra la carpeta y al no tener permisos da error y para de listar(sale del bucle).
Por otra parte, de .NET no te puedo decir mucho, solo que, en tu caso específico deberias añadir un manejador de errores en tu codigo para evitar que se interrumpa la ejecucion normal de la aplicacion al ocurrir una excepcion (lo que te esta sucediendo), puedes leer algo de eso por aqui:
http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=433He probado lo de GetFileSecurity,pero no me reconoce la variable...
Igual, para poder usar la funcion GetFileSecurity (Win32 API function) en .NET debes hacer las respectivas declaraciones, puedes guiarte por aqui
http://www.webtropy.com/articles/art9-1.asp?f=GetFileSecurityTodo lo que hay que hacer es buscar...y buscar bien
Saludos