Как преобразовать путь с буквой диска в UNC-путь Как мне преобразовать путь с буквой диска, как W:\Path\Share, к эквивалентному пути, например \\server\Share\File в .Net? В командной строке вы можете запустить net use и отобразить сопоставления. Как мне получить информацию в .Net? Ответ 1 Вы можете использовать P/Invoke и вызвать функцию native, такую как WNetGetUniversalName. Ответ 2 Чтобы получить список общих папок на текущем компьютере в .NET, у вас есть параметры: Запрос класса Win32_share WMI с использованием классов в пространстве имен System.Management Вызов функции NetShareEnum в Win32 с использованием P/Invoke Обратите внимание, что вызывающий процесс будет запущен в контексте пользователя с правами администратора, чтобы это работало. Ответ 3 Чтобы ответить на ваш вопрос о net use, вот хорошее решение Получить UNC-путь для подключенного диска VB.net Мне нравится способ net use.
Ответ 2 Чтобы получить список общих папок на текущем компьютере в .NET, у вас есть параметры: Запрос класса Win32_share WMI с использованием классов в пространстве имен System.Management Вызов функции NetShareEnum в Win32 с использованием P/Invoke Обратите внимание, что вызывающий процесс будет запущен в контексте пользователя с правами администратора, чтобы это работало.
Ответ 3 Чтобы ответить на ваш вопрос о net use, вот хорошее решение Получить UNC-путь для подключенного диска VB.net Мне нравится способ net use.