Я пытаюсь определить, существует ли каталог, но в этой конкретной ситуации мой каталог является сетевым местоположением.
Я использовал VB.NET My.Computer.FileSystem.DirectoryExists(PATH)
и более общий System.IO.Directory.Exists(PATH)
, и в обоих случаях системный отклик был ложным.
Я проверил и PATH существует, я могу просмотреть его в папке MyComputer.
Если я отлаживаю программу и наблюдаю за переменной My.Computer.FileSystem.Drives
, сетевое расположение не отображается в этом списке.
UPDATE: Я проверил и в Windows XP ответ был правдой, но не в Windows 7.
UPDATE2: Я тестировал оба предложенных решения, но у меня по-прежнему есть одна и та же проблема. На изображении ниже вы увидите, что я могу получить доступ к Explorer, но моя программа не может.
Функция GetUNCPath
возвращает допустимый путь (без ошибок), но Directory.Exists
stil возвращает false.
Я также пробовал путь UNC "\\ Server\Images"; тот же результат.
UPDATE3: Если я не могу подключиться к сетевому диску, как я могу напрямую связать его с UNC-каналом?. Я обнаружил, что если я запускаю VS в обычном режиме, он работает, но мое программное обеспечение должно работать в режиме администратора. Итак, есть ли способ проверить существование сетевого каталога как администратора?