¿Cómo convierto una ruta con una letra de unidad como W:\Path\Share
en la ruta de acceso unc equivalente a \\server\Share\File
en .Net?¿Cómo convierto una ruta con una letra de unidad en una ruta UNC?
En el símbolo del sistema, puede ejecutar net use
y eso listará las asignaciones. ¿Cómo puedo obtener esa información en .Net?
La función WNetGetUniversalName toma una ruta basada en el disco para un recurso de red y devuelve una estructura de información que contiene una forma más universal del nombre. Esto solo funciona para rutas que ya ha compartido. No parece funcionar para rutas locales. es decir, si comparte d: \ shared como \\ mymachine \ shared y llama a WNetGetUniversalName, falla. – GrendleM