2010-11-30 21 views
3

Je veux déterminer si un fichier UNC existe. Je crée un objet FileInfo, puis appelez FileInfo.Exists. Mais il peut parfois retourner false, même si le fichier existe réellement.FileInfo.Exists pas fiable avec UNC path

Comment puis-je déterminer avec précision si un fichier UNC existe?

+0

Vous n'êtes peut-être pas autorisé à vérifier si le fichier existe. –

+0

J'ai une permission suffisante, FileInfo.Exists renvoie vrai 99% du temps, mais le reste 1% est critique pour mon application. Je suppose que cela est dû à la latence du réseau, mais FileInfo ne lance pas d'exception pour signaler cela. – Johnsonlu

+0

utilisez-vous ipv6 adressé dans votre chemin unc? –

Répondre

2

Vous ne pouvez pas le faire dans un sens général, car, comme le mentionne Ben, il se peut que vous n'ayez pas d'ACL pour voir si elle existe. Cela étant dit, la meilleure façon de déterminer si un fichier existe (en fonction de votre scénario) est d'essayer d'ouvrir le fichier.