Tenemos una lógica básica de C# que itera sobre un directorio y devuelve las carpetas y archivos dentro. Cuando se ejecuta en una red compartida (\\ servidor \ compartir \ carpeta) que es inaccesible o no válida, el código parece "bloquearse" durante aproximadamente 30 segundos antes de volver de la llamada.Cómo: evitar el tiempo de espera al inspeccionar el recurso compartido de red no disponible - C#
Me gustaría terminar con un método que intentará obtener carpetas y archivos de la ruta determinada, pero sin el período de tiempo de espera. En otras palabras, para reducir o eliminar el tiempo de espera por completo.
He intentado algo tan simple como validar la existencia del directorio anticipando que una unidad de red 'no disponible' devolvería falsa rápidamente, pero eso no funcionó como se esperaba.
System.IO.Directory.Exists(path) //hangs
System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(path); //hangs
¿Alguna sugerencia sobre qué puede ayudarme a lograr una solución eficiente (y afortunadamente administrada)?
cualquier definitiva solución con código fuente completo de muestra trabajando al respecto? – Kiquenet