Как преобразовать путь с буквой диска в путь UNC - PullRequest
12 голосов
/ 17 февраля 2009

Как преобразовать путь с буквой диска, например W:\Path\Share, в эквивалентный путь unc, например \\server\Share\File в .Net?

В командной строке вы можете запустить net use, и в этом списке отобразятся сопоставления. Как мне получить эту информацию в .Net?

Ответы [ 3 ]

6 голосов
/ 17 февраля 2009

Вы можете использовать P / Invoke и вызывать собственную функцию, такую ​​как WNetGetUniversalName .

2 голосов
/ 17 февраля 2009

Чтобы получить список общих папок на текущем компьютере в .NET, вам необходимо:

Обратите внимание, что вызывающий процесс будет запущен в контексте пользователя с правами администратора, чтобы это работало.

0 голосов
/ 18 ноября 2011

Чтобы ответить на ваш вопрос о net use, вот хорошее решение Получить UNC-путь для подключенного диска VB.net

Мне нравится способ net use.

...