Как я могу определить, существует ли каталог на сетевом диске или нет?
Я перебираю каталоги на сетевом диске, но некоторые каталоги плохие ReparsePoints
и на самом деле не существует.
С помощью Directory.Exists
возвращается true
примерно через 30 секунд, и так же new DirectoryInfo(dir).Exists
Однако попытка открыть папку в проводнике Windows возвращает следующее сообщение об ошибке:
Я:\MyFolder не доступен.
Сетевой путь не найден.
Попытка получить доступ к содержимому каталога с помощью dir.GetDirectories()
выдает исключение, потому что путь не существует, как и другие методы, такие как dir.GetAccessControl()
,
Есть ли способ определить, существует ли сетевой путь или нет, когда есть действительный ReparsePoint
для папки?
Единственные атрибуты папки Directory, ReparsePoint