2010-10-26 14 views

Respuesta

5

Puede usar Directory.Exists para verificar si existe una ruta.

bool folderExists = Directory.Exists(@"\\Path\To\Folder"); 
1

Intente utilizarlo. Causará una condición de error si no lo es. Tienes que codificar contra esa condición de todos modos: ¿por qué hacerlo dos veces?

+0

Esto es costoso. Preferiría que el sistema operativo me notifique. – Martin

+3

Eso no significa nada. Es más costoso probar la misma condición dos veces y codificar la misma recuperación dos veces. Supongo que vas a utilizar el recurso en algún momento. La prueba previa de su disponibilidad es esencialmente inválida: está introduciendo una ventana de tiempo durante la cual puede dejar de estar disponible después de probarla. Básicamente le estás pidiendo a la computadora que prediga el futuro. – EJP

+0

Solo usarlo, en algunas situaciones, hace que cosas como Directory.GetFiles() y OpenFileDialog.ShowDialog() parezcan bloquearse durante un par de minutos (una forma en que puedo hacer que esto sea posible es acceder al recurso compartido, desconectar la VPN , luego acceda a compartir de nuevo). – Les

Cuestiones relacionadas