Xóa các tệp tạm thời qua C # [đã đóng]


-2

Đang cố gắng xóa các tập tin tạm thời thông qua C # . Nhưng nó ném system.UnauthorizedAccessException.

 File.Delete(Path.GetTempPath());

Làm thế nào tôi có thể khắc phục vấn đề đó

Câu trả lời:


1

Bạn đang sử dụng System.IO.File.Delete(String) phương thức nhằm xóa các tập tin, nhưng bạn đang truyền một đường dẫn thư mục làm đối số.

Để xóa cây thư mục, bạn cần sử dụng System.IO.Directory.Delete(String, Boolean) phương pháp.

http://msdn.microsoft.com/en-us/l Library / 62t64db3% 28v = vs.110% 29.aspx

Xóa thư mục đã chỉ định và, nếu được chỉ định, mọi thư mục con   và các tập tin trong thư mục.

Dù sao, lưu ý rằng một số tệp tạm thời cụ thể vẫn có thể được sử dụng bởi ứng dụng của bạn hoặc các ứng dụng khác sau đó bạn sẽ không có quyền truy cập để xóa các tệp đang sử dụng, vì vậy có thể bạn sẽ ưu tiên lặp lại các tệp thư mục sau đó gọi phương thức thích hợp để xóa từng tệp tìm thấy mục, với một cố gắng bắt khối.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.