Comment (rapidement) vérifier si le Chemin d'accès UNC est disponible

Comment puis-je vérifier si un Chemin d'accès UNC est disponible?
J'ai le problème que la vérification prend environ une demi-minute, si le partage est pas disponibles :

var fi = new DirectoryInfo(@"\\hostname\samba-sharename\directory");

if (fi.Exists)
//...

Est-il un moyen plus rapide pour vérifier si un dossier est disponible?
Je suis sous Windows XP et C#.

  • La seule façon de savoir si le dossier est utilisable est de tenter de l'utiliser - tout autre contrôle est susceptible de donner de faux positifs
  • Je suis d'accord, c'est le moyen le plus rapide. Le fait que cela prend du temps n'est pas causée par un code efficace, c'est le serveur du temps d'accès au disque.
  • J'ai du retard lorsque l'action n'est pas accessible (donc serveur qui n'est pas accessible) et il est assez long, comme une demi-minute.
  • Son temps par défaut mécanisme.
  • Est-il possible de réduire ce délai d'attente lors de la vérification?
  • Non pas que je suis au courant de. Et si oui, je suppose que c'est un paramètre à l'échelle du système

InformationsquelleAutor thumbmunkeys | 2011-03-01