Quelle est la meilleure façon d'utiliser C# ou un autre langage .NET pour déterminer si une chaîne de chemin de fichier se trouve sur la machine locale ou sur un serveur distant?Méthode permettant de déterminer si la chaîne de chemin est une machine locale ou distante
Il est possible de déterminer si une chaîne de chemin est UNC en utilisant les éléments suivants:
new Uri(path).IsUnc
Cela fonctionne très bien pour les chemins qui commencent par C: \ ou autre lettre de lecteur, mais ce que sur les chemins comme:
\\machinename\sharename\directory
\\10.12.34.56\sharename\directory
... où les deux se réfèrent à la machine locale - ce sont des chemins UNC mais sont encore locaux.
Ne fonctionne pas avec les lecteurs mappés. –
Également ne fonctionne pas si l'uri que vous cherchez est soit éteint, ou non connecté (ou votre propre PC n'est pas connecté.) – midspace
Ce n'est pas une solution complète – om471987