2016-07-19 3 views
0

Я пытаюсь использовать Directory для получения списков подкаталогов с UNC-дисков. У меня есть следующие пути.Получить каталоги для UNC root

\ тест-1 \ тест-1 \ тест-3

При попытке выполнить следующий код, я получаю сообщение об ошибке

Dim directories() As String 

directories = Directory.GetDirectories("\\test-1\") 

Ошибка я получаю: Путь UNC должен иметь вид \ server \ share.

Есть ли какой-либо способ для перехода к списку каталогов на \ test-1 \? Я понимаю, что это доля, но у меня нет доступа к полному сетевому пути к машине, на которой он находится.

Я могу добраться туда, куда хочу, используя FolderBrowserDialog, но я бы хотел сделать это без него.

ответ

0

Это двойной обратный слеш, что это запутанные вещи ...

Сообщение об ошибке правильно ... правильный путь UNC выглядит следующим образом: \\ ServerName \ ShareName \ Папка

Так что, скорее всего, вам «повторно действительно пытаются получить подкаталоги:

  • \\ ServerName \ ShareName \ тест-1
  • \\ ServerName \ ShareName \ тест-2
  • \\ ServerName \ ShareName \ test-3

Итак, вам просто нужно выяснить, что такое имя сервера и общие имена! ... Если «\ test-1» не является имя сервера

+0

Интересно, что браузер папок знает, что с ним делать. Если я создаю браузер папок и передаю его \\ test-1 как выбранный путь, он поднимет его. К сожалению, браузер папок не дает мне больше полезной информации. Test-1, Test-1 и Test-3, вероятно, находятся на разных серверах. К сожалению, похоже, что мне не повезло делать то, что я хотел бы сделать. Спасибо за ответ. – Scott

+0

Итак, вы говорите, что вам действительно нужно перечислить доли, которые существуют на сервере \\ test-1? – egray

Смежные вопросы