2010-10-16 3 views

Répondre

1

Vous devez exécuter Directory.Exists dans un thread séparé et mettre en œuvre le délai d'attente vous.

Appelez Thread.Join(TimeSpan ts) avec votre délai d'expiration.

0

méthode Essayez décrit here (il repose sur http://msdn.microsoft.com/en-us/library/aa394435(VS.85).aspx)

également, pour diminuer le temps de réponse, vous pouvez faire un contrôle préalable vérifie vraiment part.

BTW, pourquoi un temps de réponse si étrange? Faites-vous vérifier la connexion Internet lente (VPN) ou votre réseau si lent?

Aussi, vous pouvez essayer this method mais il nécessite PInvoke (ici details), donc la première méthode est préférable.

Et vous pouvez vérifier est là réseau disponible via

System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable() 

avant pas effectuer d'autres contrôles ou peut-être quelques contrôles de réseau (voir here), par exemple ping hôte pour vérifier sa disponibilité et après tout vérifier pour le partage réseau.

Si vous voulez le faire en arrière-plan que vous pouvez suivre les conseils d'Albin Sunnanbo

Questions connexes