Есть ли альтернатива для System.IO.DirectoryInfo.Exists - PullRequest
1 голос
/ 15 ноября 2010

System.IO.DirectoryInfo.Exists всегда возвращает false, если я даю UNC, подобный этому \\192.168.0.33\Others (F).

, и это происходит только при запуске из установленного приложения, в противном случае он вернет true, если путь истинен.

Ответы [ 4 ]

3 голосов
/ 15 ноября 2010

Чтобы получить доступ к UNC-файлу, вам сначала необходимо подключиться к сетевому расположению, указав учетные данные и открыв соединение с сетевым ресурсом, после чего вы можете запустить DirectoryInfo.Exists

Просмотр P / Invoke для WNetAddConnection2/ NetUseAdd и передайте имя пользователя / пароль - тогда вы сможете получить доступ к информации о файле / папке.

Редактировать:

Попробуйте этот класс, который я сделал для подключения к путям UNC: http://www.mediafire.com/?77ae4ratoqa7s4b

1 голос
/ 15 ноября 2010
0 голосов
/ 15 ноября 2010

должно работать.Я предполагаю, что учетная запись, под которой выполняется ваш код, не имеет доступа к пути UNC.

0 голосов
/ 15 ноября 2010

Попробуйте System.IO.Directory.Exists().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...