tôi sử dụngChức năng Trình khám phá thư mục nhanh hơn?
DirectoryExists (const PathName : String);
để kiểm tra xem một thư mục có thể truy cập từ một máy tính hay không. Nhưng nếu thư mục không tồn tại và tên đường dẫn là đường dẫn mạng, nghĩa là
\\computer1\Data
phương pháp này mất rất nhiều thời gian để quay trở lại.
Phải có cách nhanh hơn để xác định rằng thư mục mạng không thể truy cập được. Hoặc tôi có thể cấu hình một số tham số thời gian chờ mà DirectoryExists sử dụng nội bộ (tôi nhìn vào mã nguồn nhưng nó chỉ đại biểu cho GetFileAttributes được định nghĩa trong kernel32)?
Bất kỳ ý tưởng nào?
Sự cố là thư mục không tồn tại trên máy tính từ xa hoặc bạn không thể kết nối với máy tính từ xa ngay từ đầu? –
Có thể là cả hai, nhưng trong hầu hết các trường hợp tôi không thể kết nối. – jpfollenius
Như một ví dụ ngược lại, tôi muốn đặt một NAS nhỏ ở nhà: Khi tôi không sử dụng nó trong một thời gian, các đĩa quay xuống. Khi lần đầu tiên tôi truy cập vào thư mục được gắn, danh sách đơn giản có thể mất khoảng 20 giây. Vì vậy, trong 20 giây đó không có cách nào để biết nếu có thư mục nào tồn tại trên đó. Ngay cả sau 15 giây bạn không thể chắc chắn rằng nó không tồn tại ... chỉ khi bạn nhận được một câu trả lời (tiêu cực) thực tế từ máy chủ, bạn có thể chắc chắn rằng tập tin không tồn tại. –