Tôi gặp sự cố với danh sách tệp làm mới sau khi xóa tệp. Khi tôi đưa ra lệnh xóa tệp, ngoại lệ đã được ném vì phương thức làm mới đã cố gắng truy cập vào tệp được cho là đã bị xóa.Đang chờ hệ thống xóa tệp
Sau khi suy nghĩ và gỡ lỗi, tôi đã kết luận rằng vấn đề là trong thực tế là hệ thống cần một chút thời gian để xóa một tệp. Và tôi giải quyết nó như sau:
//Deleting file
System.Threading.Thread.Sleep(2000);
//Refreshing list
và nó hoạt động tốt.
Câu hỏi của tôi là
Có cách thanh lịch hơn để chờ đợi cho hệ thống làm file để xóa và sau đó tiếp tục với mã ...?
Chúng ta có thể nhìn thấy phần còn lại của mã? Ngoài ra, loại hệ thống tập tin (địa phương NTFS hoặc một số hình thức của NFS)? Hầu hết các hoạt động xóa hệ thống tập tin, trên NTFS anyway, là nguyên tử. –
Trên NTFS. Phần nào của mã mà bạn quan tâm. Xóa phương thức đệ quy xóa tất cả các tệp trong thư mục và chính thư mục đó. Tôi đã không nghĩ rằng đó là có liên quan vì vậy tôi nói rằng tôi cần phải xóa một tập tin ... Đó là điều tương tự, phải không? – kr85
Không hề.Tôi sẽ để lại câu trả lời –