Usando .NET/C#, ¿cómo determinar si una ruta de red (por ejemplo, \ mymachine \ myfolder) está disponible o no (en línea o fuera de línea)? ¿Hay alguna manera de ser notificado por WMI de dicho evento?¿Cómo determinar si una ruta de red está disponible o no (en línea o fuera de línea)?
Gracias!
Esto es costoso. Preferiría que el sistema operativo me notifique. – Martin
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
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