Quelle est la meilleure façon, à l'aide de C # ou d'un autre langage .NET, pour déterminer si une chaîne de chemin de fichier se trouve sur la machine locale ou un serveur distant?
Il est possible de déterminer si une chaîne de chemin d'accès est UNC en utilisant ce qui suit:
new Uri(path).IsUnc
Cela fonctionne très bien pour les chemins qui commencent par C: \ ou une autre lettre de lecteur, mais qu'en est-il des chemins comme:
\\machinename\sharename\directory
\\10.12.34.56\sharename\directory
... où les deux font référence à la machine locale - ce sont des chemins UNC mais toujours locaux.