Как лучше всего использовать С# или другой язык .NET, чтобы определить, находится ли строка пути файла на локальном компьютере или удаленном сервере?
Можно определить, является ли строка пути UNC, используя следующее:
new Uri(path).IsUnc
Это отлично работает для путей, начинающихся с буквы C:\или другого диска, но как насчет путей, таких как:
\\machinename\sharename\directory
\\10.12.34.56\sharename\directory
... где оба относятся к локальной машине - это UNC-пути, но все еще локальные.