.net - rutas - ¿Cómo convierto una ruta con una letra de unidad en una ruta UNC?
ruta de acceso ejemplo (3)
Para obtener una lista de las carpetas compartidas en la máquina actual en .NET, tiene las siguientes opciones:
- Consultando la clase Win32_share WMI usando las clases en el espacio de nombres System.Management
- Invocando la función NetShareEnum en Win32 usando P / Invoke
Tenga en cuenta que el proceso de llamada se habrá ejecutado en el contexto de un usuario con privilegios administrativos para que esto funcione.
¿Cómo convierto una ruta con una letra de unidad como W:/Path/Share
en la ruta unc equivalente como //server/Share/File
en .Net?
En el símbolo del sistema, puede ejecutar net use
y eso mostrará una lista de las asignaciones. ¿Cómo puedo obtener esa información en .Net?
Puede usar P / Invoke y llamar a una función nativa como WNetGetUniversalName .
Para responder a su pregunta sobre net use
aquí, hay una buena solución Obtener la ruta UNC para la unidad asignada VB.net
Me gusta el net use
.