Tengo un FileSystemWatcher que supervisa un archivo en un recurso compartido de red. Si se produce un evento para que el recurso compartido no esté disponible, tal vez debido a un problema de red, FileSystemWatcher se desconecta.FileSystemWatcher Network Disconnect
Obviamente, puede controlar el evento "Error", tal vez hacer un poco de la tala y la gran cantidad de artículos sugieren volver a conectar el FSW dentro del controlador de eventos de error.
Pero ¿y si el recurso compartido de red aún no está disponible en el evento de error. Entonces necesito introducir un temporizador para probar si el recurso compartido de red está disponible e intentar reconectar el FSW.
1) ¿Hay un mejor enfoque?
2) ¿Hay una propiedad que me permite determinar que el FSW se ha desconectado el archivo? Noté que hay un miembro no público del FSW "stopListening", que parece establecerse en verdadero cuando el FSW se desconecta. Pero esto no es expuesto públicamente
Cualquier ayuda se agradece ...
Gracias Kevin
posible duplicado de [FileSystemWatcher y desconexión de la red?] (Http://stackoverflow.com/questions/281573/filesystemwatcher-and-network-disconnect) –
Gracias por la respuesta Erno, pero no, no es. Sé que puedo usar el evento Error para volver a conectar. Pero cuando se produce el evento Error, ¿qué sucede si el recurso compartido de red no está disponible? ¡A menos que tenga algún tipo de intento de temporizador/tiempo para reconectarme, no tengo otro evento para intentar reconectar! Además, FSW no expone una propiedad pública para decirme que está desconectada –
De acuerdo con la publicación que sugerí, hay un evento de error que puede usar. Y el temporizador es una buena idea para buscar disponibilidad. –