Мы пытаемся получить доступ к каталогу, который находится в сетевом каталоге, но получим неправильные результаты (C # / Windows):
var exists = Directory.Exists("Z:\\Sessions\\Data1");
«Z» - это сетевой каталог, «Sessions» - это каталог, в которомПрограммное обеспечение для записи постоянно создает каталоги (например, «Data1») и помещает в них некоторые данные.Кажется, что Windows кэширует неправильное состояние о Data1: метод возвращает false.Но когда я получаю доступ к каталогу через Проводник, он здесь.Когда я запускаю метод (Directory.Exists) после доступа к каталогу с помощью Explorer, он возвращает true.Конечно, я могу гарантировать, что каталог действительно существует с первой попытки.
В чем причина такого поведения?Что я могу с этим поделать?
Редактировать: Кажется, что windows не может подключить сетевой диск к удаленному компьютеру.Когда я пытаюсь перейти в каталог с помощью Проводника, он автоматически пытается подключить диск.
Таким образом, вопрос меняется: Есть ли способ заставить Windows попытаться восстановить соединение через .NET?
Решение: Повторное подключение отключенного сетевого диска