Использование DirectoryInfo с UNC-путем - PullRequest
1 голос
/ 18 апреля 2011

Я пытаюсь в DirectoryInfo проверить, существует ли UNC-путь, однако согласованность DirectoryInfo не выполняется и появляется сообщение о том, что папка не существует, когда я могу подтвердить, что она существует в Windows Explorer.*

var storagepath = new DirectoryInfo(@"\\123.123.123.123\c$\testfolder\test1\");

if (storagepath.Exists)
{ }

Есть ли способ обойти это?

1 Ответ

2 голосов
/ 18 апреля 2011

Есть несколько вопросов, на которые необходимо ответить в отношении вашей программы.

Работает ли она в том же контексте, что и пользователь, которого вы проверяете с помощью explorer?Возможно, вы, например, запускаете консольное приложение как пользователь с ограниченными правами, но вошли в систему как пользователь с более высокими правами и т. Д..

Вы можете попробовать другой метод, например EnumerateDirectories, и посмотреть, каков будет результат.Исключения и результаты EnumerateDirectories немного более наглядны, чем Exists.

...