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