Chúng tôi cố gắng truy cập vào một thư mục mà nằm trong một thư mục mạng nhưng có được kết quả sai (C#/Windows):Làm thế nào để buộc Windows để kết nối lại với ổ đĩa mạng
var exists = Directory.Exists("Z:\\Sessions\\Data1");
"Z" là thư mục mạng, " Phiên "là một thư mục mà phần mềm ghi liên tục tạo các thư mục (ví dụ" Dữ liệu1 ") và đặt một số dữ liệu trong đó. Dường như Windows lưu trữ trạng thái sai về Data1: Phương thức trả về false. Nhưng khi tôi truy cập vào thư mục thông qua Explorer, nó ở đây. Khi tôi chạy phương thức (Directory.Exists) sau khi truy cập thư mục với Explorer, nó trả về true. Tất nhiên tôi có thể đảm bảo rằng thư mục thực sự tồn tại trong lần thử đầu tiên.
Lý do của hành vi này là gì? Tôi có thể làm gì với nó?
Chỉnh sửa: Dường như các cửa sổ không thể kết nối ổ đĩa mạng với máy tính từ xa. Khi tôi cố gắng điều hướng vào thư mục với Explorer, nó sẽ tự động cố kết nối ổ đĩa.
Vì vậy, câu hỏi thay đổi: Có cách nào để buộc cửa sổ thử kết nối lại qua .NET không?
Giải pháp: Reconnecting a disconnected network drive
Nếu bạn truy cập thư mục bằng lệnh 'DIR' từ dấu nhắc lệnh, bạn có nhận được thông tin chính xác không? Đó là: 'dir Z: \ Sessions \ Data1'. –
Không, truy cập thư mục thông qua dấu nhắc lệnh không làm mới kết nối ổ đĩa mạng. Xin vui lòng xem chỉnh sửa của tôi ... – nepa