System.IO.DirectoryInfo.Exists всегда возвращает false, если я даю UNC, подобный этому \\192.168.0.33\Others (F).
System.IO.DirectoryInfo.Exists
\\192.168.0.33\Others (F)
, и это происходит только при запуске из установленного приложения, в противном случае он вернет true, если путь истинен.
Чтобы получить доступ к UNC-файлу, вам сначала необходимо подключиться к сетевому расположению, указав учетные данные и открыв соединение с сетевым ресурсом, после чего вы можете запустить DirectoryInfo.Exists
Просмотр P / Invoke для WNetAddConnection2/ NetUseAdd и передайте имя пользователя / пароль - тогда вы сможете получить доступ к информации о файле / папке.
Редактировать:
Попробуйте этот класс, который я сделал для подключения к путям UNC: http://www.mediafire.com/?77ae4ratoqa7s4b
См. Как определить, существует ли папка на компьютере?
должно работать.Я предполагаю, что учетная запись, под которой выполняется ваш код, не имеет доступа к пути UNC.
Попробуйте System.IO.Directory.Exists().
System.IO.Directory.Exists()