¿Cuál es la mejor manera, utilizando C# u otro lenguaje .NET, para determinar si una cadena de ruta de archivo está en la máquina local o en un servidor remoto?Método para determinar si la cadena de ruta es una máquina local o remota
Es posible determinar si una cadena de ruta es UNC utilizando la siguiente:
new Uri(path).IsUnc
que funciona muy bien para las rutas que comienzan con C: \ u otra letra de unidad, pero ¿qué pasa con senderos como:
\\machinename\sharename\directory
\\10.12.34.56\sharename\directory
... donde ambos hacen referencia a la máquina local; estas son rutas UNC pero siguen siendo locales.
No funciona con unidades mapeadas. –
Tampoco funciona si el uri que está buscando está desactivado o no está conectado (o su propia PC no está conectada). – midspace
No es una solución completa – om471987