Как я могу определить, существует ли каталог на сетевом диске или нет?

Я перебираю каталоги на сетевом диске, но некоторые каталоги плохие ReparsePoints и на самом деле не существует.

С помощью Directory.Exists возвращается true примерно через 30 секунд, и так же new DirectoryInfo(dir).ExistsОднако попытка открыть папку в проводнике Windows возвращает следующее сообщение об ошибке:

Я:\MyFolder не доступен.

Сетевой путь не найден.

Попытка получить доступ к содержимому каталога с помощью dir.GetDirectories() выдает исключение, потому что путь не существует, как и другие методы, такие как dir.GetAccessControl(),

Есть ли способ определить, существует ли сетевой путь или нет, когда есть действительный ReparsePoint для папки?

Единственные атрибуты папки Directory, ReparsePoint

0 ответов

Другие вопросы по тегам