Đây là những gì tôi sẽ làm. Đầu tiên, TRIPLE-kiểm tra xem bạn có đang nhìn thấy hành vi mà bạn nghĩ rằng bạn đang thấy hay không. Tôi có thể thấy điều này xảy ra theo cách khác bằng cách không sử dụng System.IO.Path để nối các đường dẫn, nhưng không giống như bạn đang thấy. Kiểm tra kỹ xem các quyền đối với tệp có hợp lý không.
Tiếp theo, tải xuống Filemon
từ MS và xem những gì đang xảy ra trên hệ thống tệp khi chương trình của bạn chạm vào những điểm khó khăn này. Bạn có thể lọc ra hoạt động tệp cụ thể (chẳng hạn như loại bỏ hoạt động tệp chống vi-rút của bạn) để làm cho mọi thứ trông gọn gàng hơn một chút khi bạn thực hiện việc này. Tìm lỗi truy cập tệp bằng FileMon cho cả trường hợp thành công và trường hợp lỗi cho chương trình của bạn. Điều đó sẽ chỉ cho bạn biết tệp nào đang được truy cập và gây ra sự cố. Ví dụ:nếu bạn thấy FILE_NOT_FOUND
lỗi khi truy cập một tên tệp vô nghĩa, bạn có thể yên tâm rằng bạn hoặc nhà cung cấp đang làm sai điều gì đó, có thể dẫn đến sự cố của bạn ...